Estoy tratando de almacenar algunos datos en una base de datos de SQL Server a través de php.PHP + SQL Server: cómo configurar el juego de caracteres para la conexión?
El problema es que los caracteres especiales no se convierten correctamente. El juego de caracteres de mi aplicación es iso-8859-1 y el usado por el servidor es windows-1252.
Convertir los datos manualmente antes de insertar no ayuda, parece que hay alguna conversión pasando.
La ejecución de la consulta SQL 'set char_convert off' tampoco ayuda.
¿Alguien tiene alguna idea de cómo puedo hacer que esto funcione?
EDIT: He intentado ini_set ('mssql.charset', 'windows-1252'); también, pero ningún resultado con eso tampoco.
mssql.charset solo está disponible con FreeTDS. ¿Este parámetro de configuración aparece en phpinfo() en su servidor? – VolkerK
Sí, aparece. Phpinfo también afirma que la versión de la biblioteca MSSQL es FreeTDS. valor local: windows-1252 valor maestro: sin valor – Maurice