2010-05-27 11 views
5

ive bekam einen Fehler zu beheben. Sein:FREETDS und UNIXODBC Zeichenkonvertierung

[FreeTDS][SQL Server]Error converting characters into server's character set. Some character(s) could not be converted 

Wenn ich türkische Zeichen verwende, bekomme ich diesen Fehler. Meine Frage ist, wie kann ich diese Conversion-Sache deaktivieren? Ich verbinde mit SQL Server über Freedds und Unixodbc.

Dank ..

Antwort

6

Sie benötigen

client charset = UTF-8 

in Ihrer freetds.conf Datei setzen und sie von odbc.ini, indem die Serveroption auf die Verbindungsdefinition in freetds.com lesen. Siehe this explanation und meine blog post.

+0

Vielen Dank! Ich habe viele Stunden gebraucht, um ein ähnliches Problem zu lösen. Wer hätte gewusst, dass der Client-Zeichensatz im globalen Bereich der freetds.conf ignoriert wurde? –

+2

Bitte beachten Sie, dass die richtige Einstellung für TDS 8.0 "clientcharset = UTF-8" ist - ohne Leerzeichen. Wenn ich das gewusst hätte, würde ich sicher Stunden der Suche verbringen ... –