SQLSRV ist der einzige Treiber für PHP, der in der Lage ist, UTF-8 Strings in Zwei-Byte-Spalten ( NVARCHAR
anstelle von VARCHAR
) zu speichern, die derzeit von Microsoft gewartet und unterstützt werden PHP 5.2.X und 5.3.X.
Und ich habe auch den Link zum Herunterladen dieser Treiber Linux SQLSRV Treiberdownload für Linux, aber ich konnte nicht konfigurieren.
Wenn jemand eine Idee hat, wie man den sqlsrv Treiber unter Linux konfiguriert oder eine andere Alternative hat, die Daten von SQL Server in UTF-8
Ich habe ein bisschen mehr gegoogelt, nachdem ich das gelesen habe und vielleicht habe ich die Antwort gefunden. Auf Debian:
%Vor%Damit wird alles installiert, was PHP für Free TDS benötigt, und ich kann mich mit dem sqlsrv-Treiber verbinden.
Andere UTF-8-kompatible Lösung dblib:
Sie installieren Freedds und verwenden den php-mssql-Treiber mit PDO.
Ändern Sie die Codierung in /etc/freetds.conf
Ändern Sie das Zeichensatz- und Datumsformat in /etc/locales.conf
Ich habe es 2010 gemacht.
Hier ist ein Wiki-Beitrag von der Microsoft-Community
Ich denke, der einfachste Weg wäre die PHP-Pear-Route
%Vor%Tags und Links sql-server php utf-8 linux sqlsrv