Acentos en Web.config
Hoy me ha pasado una de esas cosas tontas que, precisamente por simples, suelen pasar desapercibidas. He hecho una modificación en una aplicación web hecha con ASP.NET y de repente ha dejado de funcionar. El mensaje que me salía correspondía a un Error interno de ejecución
y decía que tenía que activar el tema de los CustomErrors para poder obtener más información, sin embargo estaba activado.
Tras revisar varias veces el código y cuando ya estaba a punto de volverme loco, me he acordado de que había modificado el archivo Web.config, por lo que he accedido a él y he ido deshaciendo los cambios. Finalmente he encontrado que el problema se debía a las tildes existentes en un comentario del XML. En ese momento ha sido en el que me he tirado de los pelos y he dicho unos cuantos tacos más de lo habitual, por lo obvio del problema.
El Web.config lo había copiado en su día de otro proyecto y no tenía la instrucción prolog en la que se indica el encoding. El archivo estaba guardado sin ninguna información de codificación también, por lo que IIS consideraba que estaba en UTF8 y al encontrar caracteres extraños como acentos y ñ’s, fallaba.
Para resolverlo ha sido suficiente añadir dicha instrucción al comienzo del archivo:
<?xml version="1.0" encoding="ISO-8859-1" ?> |
Otra opción que también hubiera funcionado sería guardarlo en formato UTF8, pero ya que tengo todos los archivos guardados como texto normal, he preferido utilizar la instrucción indicada.
Este artículo es un verdadero hallazgo ya que me vi en un problema similar. Muy útil realmente
Saludos
Hola, como se si debo utilizar ISO-8859-1, UTF8 u otra codificacion?
desde ya muchas gracias
Gracias funciono
Excelente y no requiere adicionar el tac de
–>
Hola a mi no me funciona de ninguna de las maneras, estoy bastante desesperado.. en el Webconfig tengo esto:
Configuración de Asp.Net en Visual Studio.
Encontrará una lista completa de valores de configuración y comentarios en
machine.config.comments, que se encuentra generalmente en
\Windows\Microsoft.Net\Framework\v2.x\Config
–
PERO NO ME FUNCIONA SIGUE ENVIANDOME CARACTERES RAROS.. POR FAVOR AYUDA…
Se ve que hay problemas tambien aqui con los .. bufff: otra vez:
xml version=»1.0″ encoding=»iso-8859-1″
requestEncoding=»iso-8859-1″
responseEncoding=»iso-8859-1″
fileEncoding=»iso-8859-1″
culture=»es-CL»
uiCulture=»es-CL»