Locuras con la codificación

23/02/2005 - 21:41 por Anonimo | Informe spam
Hola a todos, tengo unproblema que me trae loco.

En ASP.NET yo tenía en web.confing, un Encoding ISO-8,
pero el problema es que no aparecían ciertos carácteres,
como el carácter el euro y otros. Supongo porque son
Unicode, o UTF.

Bien, pongo

<globalization
fileEncoding="utf-8"
requestEncoding="utf-8"
responseEncoding="utf-8"
culture="es-ES"
uiCulture="es-ES"
/>


pero ahora las páginas ASPX fallan debido al javascript.

Tras dolores de cabeza, me doy cuenta que los errores se
producen en los ficheros js de javascript que incluyo en
las páginas ASPX, así:

<script src="ficherin.js"></script>

En esos ficheros js hay carácteres como las vocales con
tilde (á,é...) y otros.
Me he dado que el formato de los ficheros es ANSI.

Bien,q ué solución podría adoptar de manera elegante y
rápida?.

Ya que estamos, cómo puedo cambiar el formato-o
codificación- de un fichero ?. Es decir, pasarlo de ANSI,
ISO-8 a UTF8 por ejemplo.

Un saludo.

Preguntas similare

Leer las respuestas

#1 Marino Posadas
23/02/2005 - 22:53 | Informe spam
Hola

El atributo Culture afecta a la forma en que el sitio Web va a gestionar la
codificación de los ficheros escritos en texto plano, pero no a los ficheros
javascript que se ejecuten en cliente. El UICulture, tiene que ver con la
forma en que el Resource Manager busca e interpreta recursos locales en
tiempo de ejecución.

Yo, quitaría los acentos del Javascript para evitar problemas. Respecto a
como se gestiona la codificación, echa un vistazo a la clase estática
Encoding y a su método Convert() ( además de sus propiedades).


Saludos cordiales
Marino Posadas
MVP Visual C#

www.ElAveFenix.net


escribió en el mensaje
news:086101c519e8$0347ee80$
Hola a todos, tengo unproblema que me trae loco.

En ASP.NET yo tenía en web.confing, un Encoding ISO-8,
pero el problema es que no aparecían ciertos carácteres,
como el carácter el euro y otros. Supongo porque son
Unicode, o UTF.

Bien, pongo

<globalization
fileEncoding="utf-8"
requestEncoding="utf-8"
responseEncoding="utf-8"
culture="es-ES"
uiCulture="es-ES"
/>


pero ahora las páginas ASPX fallan debido al javascript.

Tras dolores de cabeza, me doy cuenta que los errores se
producen en los ficheros js de javascript que incluyo en
las páginas ASPX, así:

<script src="ficherin.js"></script>

En esos ficheros js hay carácteres como las vocales con
tilde (á,é...) y otros.
Me he dado que el formato de los ficheros es ANSI.

Bien,q ué solución podría adoptar de manera elegante y
rápida?.

Ya que estamos, cómo puedo cambiar el formato-o
codificación- de un fichero ?. Es decir, pasarlo de ANSI,
ISO-8 a UTF8 por ejemplo.

Un saludo.
Respuesta Responder a este mensaje
#2 A.Poblacion
24/02/2005 - 07:49 | Informe spam
wrote in message
news:086101c519e8$0347ee80$
[...]
Ya que estamos, cómo puedo cambiar el formato-o
codificación- de un fichero ?. Es decir, pasarlo de ANSI,
ISO-8 a UTF8 por ejemplo.



Si quieres hacerlo por código, puedes abrir el fichero origen con un
StreamReader y grabar el de destino con un StreamWriter. Tanto el
StreamReader como el StreamWriter toman un parámetro opcional que indica la
codificación del fichero. Por ejemplo:

StreamReader sr = new StreamReader(ruta,
System.Text.Encoding.GetEncoding("Windows-1252"));
y algo similar para el StreamWriter.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida