Hi,
Ich habe eine Oracle 10g Datenbank die auf Unicode läuft, eine PHP Anwendung die via ADODB auf diese DB Zugreift. Der darunter liegende Linux Server spricht auch unicode. Auf der Webseite kommen aber nur Fragezeichen an. Bin zwischenzeitlich ratlos. Folgendes habe ich schon versucht:
Verbindung zur DB explizit auf Unicode eingestellt:
Ausgabe direkt aus dem Code funktioniert:
Insert und anschließendes Select führt (auch bei Umlauten) zu Fragezeichen:
Direkte Eingabe von Unicode Zeichen über den Oracle SQL Developer führt dazu, dass die Zeichen in der DB richtig angezeigt werden bei der Ausgabe auf der Webseite aber wieder als Fragezeichen dargestellt werden.
Hat jemand eine Idee was ich noch machen kann um das Problem einzugrenzen bzw. zu lösen?
Ich habe eine Oracle 10g Datenbank die auf Unicode läuft, eine PHP Anwendung die via ADODB auf diese DB Zugreift. Der darunter liegende Linux Server spricht auch unicode. Auf der Webseite kommen aber nur Fragezeichen an. Bin zwischenzeitlich ratlos. Folgendes habe ich schon versucht:
Verbindung zur DB explizit auf Unicode eingestellt:
PHP:
define("ADODB_CHARSET", "AL32UTF8");
$conn = &ADONewConnection('oci8');
$conn->Connect(ADODB_HOSTADDRESS, ADODB_USER, ADODB_PWD, ADODB_SERVICENAME);
$conn->charSet = ADODB_CHARSET;
$conn->SetFetchMode(ADODB_FETCH_ASSOC);
Ausgabe direkt aus dem Code funktioniert:
PHP:
print("TEST - ??");
Insert und anschließendes Select führt (auch bei Umlauten) zu Fragezeichen:
PHP:
$value = array();
$value['STRING'] = "??";
$recordSet = $GLOBALS['adodb']->AutoExecute(DB_SCHEMA.".UNICODE_TEST", $value, "INSERT");
$value = array();
$value['STRING'] = "äöüüüß";
$recordSet = $GLOBALS['adodb']->AutoExecute(DB_SCHEMA.".UNICODE_TEST", $value, "INSERT");
$query = "SELECT * FROM ".DB_SCHEMA.".UNICODE_TEST";
$recordSet = $GLOBALS['adodb']->Execute($query);
while($res = $recordSet->FetchNextObject()) {
echo "<li>".$res->STRING."</li>";
}
Direkte Eingabe von Unicode Zeichen über den Oracle SQL Developer führt dazu, dass die Zeichen in der DB richtig angezeigt werden bei der Ausgabe auf der Webseite aber wieder als Fragezeichen dargestellt werden.
Hat jemand eine Idee was ich noch machen kann um das Problem einzugrenzen bzw. zu lösen?