2011-04-19 29 views
7

Es molesto ver que incluso los sitios más profesionales lo hacen mal. El texto publicado se convierte en algo que no se puede leer. No tengo mucha información sobre codificaciones. Solo quiero saber sobre el problema que está haciendo que algo tan básico sea tan difícil.¿Cómo mostrar todos los caracteres no ingleses correctamente en un sitio web?

  • ¿La codificación HTTP limita algunos caracteres ?
  • ¿Los usuarios deben enviar información sobre el conjunto de caracteres que están utilizando?
  • Suponiendo que todo llega al servidor tal como está, ¿se está utilizando la codificación guardando el texto que causa el problema?
  • ¿Es algo sobre las implementaciones del navegador ?
  • ¿Necesitamos algunos trucos de JavaScript para hacer que funcione?

¿Existe una solución absoluta para esto? Puede tener sus límites, pero parece que StackOverflow lo hace funcionar.

+1

¿Puede proporcionar ejemplos que considere correctos e incorrectos? –

+0

Espero que sea más específico ahora. –

+0

¿Tiene un enlace? Esto podría ser tan simple como un tipo de contenido faltante o incorrecto. –

Respuesta

8

sospecho que uno tiene que asegurarse de que toda la pila se encarga de la codificación con cuidado:

  • especificar una fuente página web (CSS) que soporta una amplia gama de caracteres internacionales.
  • Especifique los atributos de la etiqueta HTML de lang/charset correctos y asegúrese de que el navegador utiliza la codificación correcta.
  • Asegúrese de que las solicitudes HTTP se envían con el juego de caracteres apropiado especificado en los encabezados.
  • Asegúrese de que el contenido de las peticiones HTTP se decodifica correctamente en el controlador de solicitudes web
  • Configure su base de datos/almacén de datos con una codificación/intercalación internacionalización de usar (como UTF-9/UTF-16) y no uno que solo admite caracteres latinos (predeterminado en algunos DB).

Normalmente, las primeras son manejadas por el navegador y el marco web de su elección, pero si arruina la codificación DB o usa una fuente con un juego de caracteres limitado no habrá nadie para salvarlo.

Cuestiones relacionadas