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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann, müssen Sie das Attribut nach dem anschließen:
Finden Sie unter: https://msdn.microsoft.com/en-us/library/ff628157(v=sql.105).aspx
$con->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION)