Foros del Web » Creando para Internet » Diseño web »

Misterio con tildes, ¿configuración del PC?

Estas en el tema de Misterio con tildes, ¿configuración del PC? en el foro de Diseño web en Foros del Web. Hola, después de meses arrastrando un problema, leyendo documentación hasta la saciedad y sin lograr resolverlo de una manera simple, hago una consulta en este ...
  #1 (permalink)  
Antiguo 27/06/2008, 05:04
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años
Puntos: 9
Misterio con tildes, ¿configuración del PC?

Hola, después de meses arrastrando un problema, leyendo documentación hasta la saciedad y sin lograr resolverlo de una manera simple, hago una consulta en este foro general ya que no tengo claro a qué área pertenece la solución, que implica SQL Server, IIS, ASP y probablemente la configuración regional de mi propio PC.

El problema son las tildes y eñes en mis páginas.

Trabajo en ASP con páginas codificadas en UTF-8 y codepage 65001. Mi base de datos SQL Server tiene collation Modern_Spanish y tipos de datos nvarchar() unicode, me conecto por ADO. Mi PC (servidor IIS, servidor de base de datos y cliente web al mismo tiempo) tiene configuración regional de Español (España). O sea, en principio cumplo TODOS los requisitos para no tener problemas al respecto....

En general funciona bien, y el misterio es el siguiente:

Al recoger valores de la BD y mostrarlos en pantalla o al recoger valores de formularios y enviarlos a la BD (es decir, en ambos sentidos), A VECES todo funciona correctamente y OTRAS VECES recoge valores raros de la BD para las letras con tildes o eñes. Eso sí, ocurre al hacer el envío a la BD, ya que si escribo en la página el valor leido siempre es correcto, pero a la BD le llega con las tildes transformadas.

En general se podría decir que la primera vez que ejecuto un script ASP después de modificarlo (guardar cambios en el fichero) se ve bien, pero en las sucesivas ejecuciones ya se ven mal las tildes, aunque digo "en general", en realidad parece un comportamiento aleatorio. Creo que no es un tema de caché, ya que son scripts que cad vez recogen valores nuevos de la BD.

Misterio número 2:

Me ocurría en los navegadores Internet Explorer 7 y Mozilla Firefox 2. NO OCURRE en Firefox 3.0 ni Internet Explorer 6, por lo que parece que el problema está en la configuración de mi PC o de estos navegadores.

Espero que pdoáis ayudarme, aunque después en otros servidores y en otros PC's las aplicaciones funcionan correctamente, no puedo desarrollar en mi equipo local si me está fallando esto a cada rato, ya que no puedo tener certeza de si está buscando bien o no, y bueno, están soluciones extrañas como sustituir caracteres antes de envarlos a la BD y cosas similares, pero creo que no es adecuado ya que el problema parece ser otro

Ayuda por favor

Gracias
  #2 (permalink)  
Antiguo 18/08/2008, 10:40
 
Fecha de Ingreso: agosto-2008
Mensajes: 1
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Misterio con tildes, ¿configuración del PC?

Cita:
Iniciado por PosProdukcion Ver Mensaje
Hola, después de meses arrastrando un problema, leyendo documentación hasta la saciedad y sin lograr resolverlo de una manera simple, hago una consulta en este foro general ya que no tengo claro a qué área pertenece la solución, que implica SQL Server, IIS, ASP y probablemente la configuración regional de mi propio PC.

El problema son las tildes y eñes en mis páginas.

Trabajo en ASP con páginas codificadas en UTF-8 y codepage 65001. Mi base de datos SQL Server tiene collation Modern_Spanish y tipos de datos nvarchar() unicode, me conecto por ADO. Mi PC (servidor IIS, servidor de base de datos y cliente web al mismo tiempo) tiene configuración regional de Español (España). O sea, en principio cumplo TODOS los requisitos para no tener problemas al respecto....

En general funciona bien, y el misterio es el siguiente:

Al recoger valores de la BD y mostrarlos en pantalla o al recoger valores de formularios y enviarlos a la BD (es decir, en ambos sentidos), A VECES todo funciona correctamente y OTRAS VECES recoge valores raros de la BD para las letras con tildes o eñes. Eso sí, ocurre al hacer el envío a la BD, ya que si escribo en la página el valor leido siempre es correcto, pero a la BD le llega con las tildes transformadas.

En general se podría decir que la primera vez que ejecuto un script ASP después de modificarlo (guardar cambios en el fichero) se ve bien, pero en las sucesivas ejecuciones ya se ven mal las tildes, aunque digo "en general", en realidad parece un comportamiento aleatorio. Creo que no es un tema de caché, ya que son scripts que cad vez recogen valores nuevos de la BD.

Misterio número 2:

Me ocurría en los navegadores Internet Explorer 7 y Mozilla Firefox 2. NO OCURRE en Firefox 3.0 ni Internet Explorer 6, por lo que parece que el problema está en la configuración de mi PC o de estos navegadores.

Espero que pdoáis ayudarme, aunque después en otros servidores y en otros PC's las aplicaciones funcionan correctamente, no puedo desarrollar en mi equipo local si me está fallando esto a cada rato, ya que no puedo tener certeza de si está buscando bien o no, y bueno, están soluciones extrañas como sustituir caracteres antes de envarlos a la BD y cosas similares, pero creo que no es adecuado ya que el problema parece ser otro

Ayuda por favor

Gracias
Tengo absolutamente el mismo problema. Nadie sabe nada?


Saludos :P
  #3 (permalink)  
Antiguo 18/08/2008, 19:01
 
Fecha de Ingreso: noviembre-2006
Ubicación: Evergreen Street
Mensajes: 239
Antigüedad: 18 años
Puntos: 2
Respuesta: Misterio con tildes, ¿configuración del PC?

Cambia el charset de tus páginas web
Código:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
seguro que te funcionará
  #4 (permalink)  
Antiguo 25/08/2008, 02:53
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años
Puntos: 9
Respuesta: Misterio con tildes, ¿configuración del PC?

Cita:
Iniciado por otto1303 Ver Mensaje
Cambia el charset de tus páginas web
Código:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
seguro que te funcionará
Te aseguro que ese no es el problema ni tan sencilla la solución, lee el post original y verás de que trata el problema.

ryuben, no he dado con la solución y además he dejado de buscarla, me he acostumbrado (a la fuerza, la verdad es q me da bastantes problemas) a trabajar sin tildes ni eñes en local, se que cuando subo al servidor las páginas funcionan correctamente.

Si das con la soulción espero que la pongas por aquí...
  #5 (permalink)  
Antiguo 25/08/2008, 07:25
 
Fecha de Ingreso: marzo-2008
Mensajes: 342
Antigüedad: 16 años, 8 meses
Puntos: 4
Respuesta: Misterio con tildes, ¿configuración del PC?

PosProdukcion .dime estas usando dreamweaver para modificar los ASP??
  #6 (permalink)  
Antiguo 25/08/2008, 07:50
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años
Puntos: 9
Respuesta: Misterio con tildes, ¿configuración del PC?

No, un editor de textos plano (PSPAD), en el que tengo configurado que guarde los archivos en DOS UTF-8

De todas formas, el problema está en los valores recuperados de la BD SQL Server, no en los valroes tecleados en el propio ASP.

Gracias
  #7 (permalink)  
Antiguo 25/08/2008, 13:15
 
Fecha de Ingreso: noviembre-2006
Ubicación: Evergreen Street
Mensajes: 239
Antigüedad: 18 años
Puntos: 2
Respuesta: Misterio con tildes, ¿configuración del PC?

Cita:
Iniciado por PosProdukcion Ver Mensaje
Te aseguro que ese no es el problema ni tan sencilla la solución, lee el post original y verás de que trata el problema.

ryuben, no he dado con la solución y además he dejado de buscarla, me he acostumbrado (a la fuerza, la verdad es q me da bastantes problemas) a trabajar sin tildes ni eñes en local, se que cuando subo al servidor las páginas funcionan correctamente.

Si das con la soulción espero que la pongas por aquí...
Pues si no es la solución simplemente no la tomes y ya.
  #8 (permalink)  
Antiguo 25/08/2008, 13:40
 
Fecha de Ingreso: marzo-2008
Mensajes: 342
Antigüedad: 16 años, 8 meses
Puntos: 4
Respuesta: Misterio con tildes, ¿configuración del PC?

Cita:
Iniciado por PosProdukcion Ver Mensaje
No, un editor de textos plano (PSPAD), en el que tengo configurado que guarde los archivos en DOS UTF-8

De todas formas, el problema está en los valores recuperados de la BD SQL Server, no en los valroes tecleados en el propio ASP.

Gracias
hay una opción en asp que te recupera los datos según la codificación que quieras sin importar su origen... pero no recuerdo cual es...
  #9 (permalink)  
Antiguo 26/08/2008, 01:26
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años
Puntos: 9
Respuesta: Misterio con tildes, ¿configuración del PC?

Cita:
Iniciado por cehojac Ver Mensaje
hay una opción en asp que te recupera los datos según la codificación que quieras sin importar su origen... pero no recuerdo cual es...
Pues sería interesante si alguien supiera a que te refieres... ¿No será Session.codepage = 65001?...

Cita:
Iniciado por otto1303 Ver Mensaje
Pues si no es la solución simplemente no la tomes y ya.
otto1303, no te enfades, siempre se agradece la ayuda
  #10 (permalink)  
Antiguo 28/08/2008, 09:35
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años
Puntos: 9
Respuesta: Misterio con tildes, ¿configuración del PC?

Que locura!!!! Bueno, después de hacer mil pruebas y combinaciones con charset=utf-8 o iso-8859-1, y alternando con Session.Codepage=65001 (para utf-8) y 1252 (para iso-8859-1), y leyendo valores de la BD almacenados en NVARCHAR o VARCHAR pues he llegado a la conclusión......

NINGUNA, es una #@!!!@! locura, el sistema aparentemente hace lo que quiere e incluso a veces parece comportarse de forma aleatoria...

...hasta que he leido lo siguiente en este post acerca de UTF8 y el objeto Microsoft.XMLDOM:


Cita:
acabo de descubrir otra cosa y es que tenía entendido que era mejor guardar los documentos UTF-8 con sin BOM, para mayor compatibilidad con servidores Linux. Pero resulta que si guardo el archivo ASP con BOM, ya no se me escoña al actualizar.
Aquí ya se había comentado la necesidad de configurar el editor de textos para guardar los ficheros en UTF-8, pero he probado a configurar el editor para añadir el BOM (Byte Order Mask) a los ficheros y APARENTEMENTE ha desarecido el problema, digo APARENTEMENTE porque de momento se ve bien, pero como es un comportamiento aleatorio pues lo mismo me encuentro mañana rectificando esto...

Pues eso, por si le sirve a alguien....
  #11 (permalink)  
Antiguo 28/08/2008, 13:21
 
Fecha de Ingreso: marzo-2008
Mensajes: 342
Antigüedad: 16 años, 8 meses
Puntos: 4
Respuesta: Misterio con tildes, ¿configuración del PC?

wow esto parece una novela con desenlace inesperado!!!!
quiero ver el final.... DEJAME VER EL FINAL!!!
  #12 (permalink)  
Antiguo 29/08/2008, 04:04
Avatar de PosProdukcion  
Fecha de Ingreso: noviembre-2004
Ubicación: Manzanares el Real (Madrid)
Mensajes: 726
Antigüedad: 20 años
Puntos: 9
Respuesta: Misterio con tildes, ¿configuración del PC?

Cita:
Iniciado por cehojac Ver Mensaje
wow esto parece una novela con desenlace inesperado!!!!
quiero ver el final.... DEJAME VER EL FINAL!!!
Bueno pues si tienes curiosidad, aquí va el final de la historia:

Al final, me pasé a PHP bajo Apache para no volver a escuchar de esa cosa llamada IIS que modificaba caracteres a su antojo y me nacionalicé irlandés para jamás volver a escuchar de esas cosas llamadas EÑE o TILDE o ISO-8859-1, y de paso ponerme ciego de cerveza
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:55.