2010-05-27 52 views
5

J'ai reçu une erreur à corriger. son:Conversion de caractères FREETDS et UNIXODBC

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

lorsque j'utilise des caractères turcs à insérer j'obtiens cette erreur. Ma question est comment puis-je désactiver cette chose de conversion? im se connecter au serveur sql via freetds et unixodbc.

merci ..

Répondre

6

Vous devez définir

client charset = UTF-8 

dans votre fichier freetds.conf et lire de odbc.ini en définissant l'option Servername à la définition de connexion freetds.com. Voir this explanation et mon blog post.

+0

Merci! Il m'a fallu plusieurs heures pour résoudre un problème similaire. Qui aurait su que le charset client dans la section globale de freetds.conf était ignoré. –

+2

Veuillez noter que le réglage correct pour TDS 8.0 est "clientcharset = UTF-8" - sans espace. Si je le savais, je ferais des heures de recherche en toute sécurité ... –