Hallo zusammen!
Auf einem Windows2003 Service Pack1 Server läuft der MSSQL Server 2005!
Aus PHP5 heraus rufe ich mit ADODB die Datenbank folgendermaßen auf:
function adoconnect($db_user, $db_pass, $db_dsn, $databasetype='odbc_mssql'){
$db_h =& ADONewConnection($databasetype);
$db_h->debug = FALSE;
//$dsn = "Driver={SQL Server};Server=winonmac\sqlexpress;Database=TestDB";
$db_h->Connect($db_dsn, $db_user, $db_pass);
//$db_h->Connect($db_server, $db_user, $db_pass, $db_dbname);
return $db_h;
}
Problem:In der Datenbank stehen kyrillische Zeichen, die nach der Abfrage nur als Fragezeichen dargestellt werden.
Ich habe auch bereits die Funktionen htmlspecialchar(), htmlentities() und mb_convert_variables() auf das Datenbankergebnis angewandt - ohne Erfolg.
Wenn ich mit PHP kyrillischen Text aus einer Textdatei lese, wird er richtig dargestellt, daraus habe ich geschlossen, dass an meinem Rechner und an der Webseite die ganzen charset-Einstellungen richtig sind...??
Wenn man sich auf eine Oracle Datenbank connected gibts ein
$conn->charSet = 'we8iso8859p1'; (Quelle:docs-adodb.htm)
aber leider für MSSQL nicht???
Bin für jede hilfe dankbar, da ich schon seit Tagen auf der Suche bin:-/
Falls noch wichtige Angaben fehlen sollten, bitte schreiben
Danke, Gruß, damdp