Buenas a todos,
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:
// 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;
}
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.
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.