2010-05-27 10 views
5

he encontrado un error para corregir. es:FREETDS y la conversión de caracteres UNIXODBC

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

cuando uso caracteres turcos para insertar obtengo este error. mi pregunta es ¿cómo puedo desactivar esa cosa de conversión? Estoy conectando al servidor sql a través de freetds y unixodbc.

gracias ..

Respuesta

6

Es necesario que ajuste

client charset = UTF-8 

en su archivo freetds.conf y leerlo desde odbc.ini estableciendo la opción ServerName para la definición de conexión en freetds.com. Vea this explanation y mi blog post.

+0

¡Gracias! Me ha llevado muchas horas resolver un problema similar. Quién hubiera sabido que el juego de caracteres del cliente en la sección global de freetds.conf fue ignorado. –

+2

Tenga en cuenta que la configuración adecuada para TDS 8.0 es "clientcharset = UTF-8", sin espacio en blanco. Si lo hubiera sabido, me ahorraría horas de búsqueda ... –

Cuestiones relacionadas