PHP PDO : Charset=UTF-8 : Ein ungültiges Schlüsselwort charset angegeben wurde, in der dsn-string

Ich bin die Verbindung zu einem MS SQL server mit PDO mit der sqlsrv-Treiber.

PHP-version 5.3.24.
Die funktionierende Verbindung sieht wie folgt aus:

$dsny = "sqlsrv:Server=xx1;Database=xx2";
$usery = 'xx3';
$passwordy = 'xx4';
$dbhy = new PDO($dsny, $usery, $passwordy);

**

Aber ich brauche, um Buchstaben, und dann versuche ich Folgendes:

$dsny = "sqlsrv:Server=xx1;Database=xx2;charset=utf8";
$usery = 'xx3';
$passwordy = 'xx4';
$dbhy = new PDO($dsny, $usery, $passwordy);

Wenn ich den charset bekomme ich diesen Fehler:
"Fatal error: Uncaught exception 'PDFException' with message 'SQLSTATE[IMSSP]: Ein ungültiges Schlüsselwort "charset" angegeben wurde in der dsn-string'"

Also, was könnte die Ursache dieser Störung ?

Aus, was ich lese muss ich tun, wie dies seit ich arbeite mit einer neuen PHP-version.

  • Ist es nicht utf-8?
  • Ich habe versucht, sowohl mit utf8, UTF8, utf-8, iso-8859-1, greek1, etc.. Es scheint, wie es ist, etwas über "charset", anstatt auf den tatsächlichen Zeichensatz, die ich versuche zu setzen.
  • tut sqlsrv DSN unterstützt dieses Schlüsselwort?
  • Sind Sie richtig. Dies ist nicht der Weg zu gehen. Ich war auf der Suche nach einer Lösung, um set-Zeichen.
InformationsquelleAutor Niels | 2013-05-28
Schreibe einen Kommentar