Sé que de este tema ya se ha escrito hasta la saciedad, y he mirado, y requetemirado por casi todos los sitios por los que se puede buscar. El problema? Pues con los carácteres especiales (acentos, la ñ, etc. etc.). A ver si alguien puede echarme un cable porque ya he probado de todo sin éxito:
- Servidor Web: PHP Version 5.3.6-13ubuntu3.9
- Base de Datos: Microsoft SQL Server 2000 - Language Spanish
Os indico el método que utilizo para realizar la conexión:
Código:
Como podeis ver, le marco el Charset como ISO-8859-1, y en todas mis páginas PHP añado su correspondiente cabecera con el Charset anterior.// Método Verificar y Conectar (consultas Simples) function conectar(){ ini_set('mssql.charset', 'iso-8859-1'); // Realizamos la conexión con Servidor SQLServer if(!($con = mssql_connect($this->servidor, $this->usuario, $this->clave) )){ echo "ERROR AL CONECTAR CON EL SERVIDOR DE BASE DE DATOS"; exit(); } // Seleccionamos Base De Datos if (!mssql_select_db($this->basedatos, $con)){ echo "ERROR AL CONECTAR CON LA BASE DE DATOS"; exit(); } $this->connect=$con; return true; }
Pues no consigo que me devuelva los datos correctamente, es decir, los acentos los muestra erroneos. He utilizado las funciones de utf8_decode, utf8_decode, mb_convert_encoding, sin suerte.
¿Alquien sabe con claridad como se deben configurar el PHP para conseguir que me funcione bien?
Muchas Gracias de antemano por vuestra ayuda.
Saludos.