2010-05-27 3 views
5

У меня возникла ошибка исправить ошибку. его:Преобразование символов FREETDS и UNIXODBC

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

, когда я использую турецкие символы для ввода, я получаю эту ошибку. мой вопрос: как я могу отключить это преобразование? im подключение к серверу sql через freetds и unixodbc.

спасибо ..

ответ

6

Вам нужно установить

client charset = UTF-8 

в файле freetds.conf и прочитать его из odbc.ini, установив опцию ИмяСервера к определению соединения в freetds.com. См. this explanation и мой blog post.

+0

Thankyou! Мне потребовалось много часов, чтобы решить подобную проблему. Кто бы знал, что кодировка клиента в глобальном разделе freetds.conf игнорируется. –

+2

Обратите внимание, что правильная настройка для TDS 8.0 - «clientcharset = UTF-8» - без пробелов. Если бы я знал это, я бы сэкономил часы поиска ... –

 Смежные вопросы

  • Нет связанных вопросов^_^