La solución a los problemas de tildes y caracteres especiales con PHP y SQL Server
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í:

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:

Artículos relacionados:
- IIS 7, PHP y SQL Server 2005 en Windows 2008
Lamentablemente me ha tocado un proyecto en el que tuve... - Symbol: Caracteres y símbolos especiales para copiar y pegar
Si necesitas símbolos para presentaciones, entonces en esta herramienta online... - SQLServer 2000 problemas con TCP/IP
connection refused, error establishing socket, … mensajes que parecen ser... - Importar una gran base de datos MySQL por línea de comandos
Seguramente si entraste aquí es porque estás intentando importar una...
Buena solucion, me pase dos semanas con esto, gracias por la ayuda.
Justo a tiempo, excelente tip.
muy buena solucion… nos ahorraste tiempo mi estimao
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.
Hola, Como conectaste Sql server 2005 con PHP en CentOS ?????
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