La solución a los problemas de tildes y caracteres especiales con PHP y SQL Server

Publicidad

Si estás teniendo problemas con el charset, encoding type, etc. al momento de mostrar datos de tu base de datos SQL Server, entonces aquí va una pequeña ayuda que te puede sacar de apuros.

Ejemplo, en mi caso al leer caracteres de la BD con el driver mssql se veía así:

image

Luego de varios intentos, comprobé el Content-Type de la página, siendo UTF8 el que dejé como definitivo:

<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

Luego, leyendo foros y foros y más foros, encuentro múltiples soluciones, que involucran las siguientes funciones de PHP: utf8_encode(), utf8_decode(), htmlspecialchars(), htmlentities() y hasta mb_convert_encoding().

Finalmente, la solución mágica radicó en agregar la siguiente línea en tu código (antes de la llamada a la base de datos) para indicarle al driver PHP MSSQL que use un determinado charset:

ini_set(‘mssql.charset’, ‘UTF-8′);

Luego de usar esto, los caracteres se mostraron correctamente, como lo demuestra la siguiente imagen:

image

Related Posts Plugin for WordPress, Blogger...

Artículos relacionados:

  1. IIS 7, PHP y SQL Server 2005 en Windows 2008
    Lamentablemente me ha tocado un proyecto en el que tuve...
  2. Symbol: Caracteres y símbolos especiales para copiar y pegar
    Si necesitas símbolos para presentaciones, entonces en esta herramienta online...
  3. SQLServer 2000 problemas con TCP/IP
    connection refused, error establishing socket, … mensajes que parecen ser...
  4. Importar una gran base de datos MySQL por línea de comandos
    Seguramente si entraste aquí es porque estás intentando importar una...

La solución a los problemas de tildes y caracteres especiales con PHP y SQL Server se encuentra en Programación usa los siguientes tags:

 

7 comentarios to “La solución a los problemas de tildes y caracteres especiales con PHP y SQL Server”

  1. MANUEL dice:

    Buena solucion, me pase dos semanas con esto, gracias por la ayuda.

  2. Cesar dice:

    Justo a tiempo, excelente tip.

  3. BLC dice:

    muy buena solucion… nos ahorraste tiempo mi estimao

  4. Italo dice:

    que tal.
    el problema surge cuando se desea cambiar el nombre del archivo en la carpeta que ha sido guardado, mas no el path en la base.
    como puedo hacer esto.

  5. juan perez perazo dice:

    Hola, Como conectaste Sql server 2005 con PHP en CentOS ?????

  6. Alberto Salvador dice:

    Buenas tardes amigo puedes dar un ejemplo de donde colocaste la linea porque tengo exactamente el mismo problema que tu pero a mi me sigue mostrando caracteres especiales no se donde colocar esa linea me puede ayudar por favor saludos

Trackbacks/Pingbacks

Dejar un comentario