2009-09-02 29 views
9

Uso UTF-8 en todas mis páginas, pero algunos caracteres suecos (å ä y ö) se estropean (solo un cuadro cuadrado con algunas letras). Mi base de datos está configurada para utf8_general_ci, pero ni siquiera estoy conectado, así que eso realmente no importa. ¿O debería usar otro juego de caracteres? No es un sitio sueco, todo está en inglés, pero quiero å ä y ö para trabajar de todos modos.Caracteres suecos y UTF-8

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title>Untitled document</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <link rel="stylesheet" href="default.css" /> 
</head> 
<body> 
    <p>åäö</p> 
</body> 
</html> 

¿Cuál es el problema? :/

Uso el WAMP por cierto.

Gracias mucho

+0

prueba un juego de caracteres diferente, tal vez eso funcione porque tengo el mismo problema que tu hasta ahora. – waqasahmed

+0

compruebe que realmente guardó el archivo como UTF-8 – u0b34a0f6ae

+0

No sé cuál es el problema, esto parece correcto, y guardándolo en a.html Lo visualizo perfectamente en Safari, Chrome y Firefox en mi Mac . ¿Qué navegadores y plataformas están visualizando mal para ti? ¿Puedes "ver la fuente" en dichos navegadores para asegurarte de que esto es realmente lo que se les está sirviendo? –

Respuesta

0

Creo que el servidor de servicio de la página es reemplazar la codificación. ¿Puedes intentarlo: Setting charset information in .htaccess.

+0

Incluso en el lado del cliente, no funciona. – waqasahmed

+0

no funcionó aquí –

+0

¿Puedes verificar la codificación de la página en cualquiera de estos navegadores? –

0

Funciona bien para mí, ya sea haciendo doble clic en un archivo (siempre que el editor tenga capacidad para utf-8) o sirviéndolo desde localhost (Apache, por defecto es UTF-8).

Debería verificar qué encabezados HTTP está enviando su servidor web a lo largo del archivo. Si su contenido anterior está en inglés (léase: ASCII), es posible que nunca haya tenido una pista de que su servidor estaba anulando la declaración de inflete de UTF-8 con un encabezado que dice ISO-8859-1 o Windows-1252.

Puede echar un vistazo a los encabezados en tiempo real con algunas extensiones de Firefox como Live HTTP Headers o HTTPFox. Si esta es la causa del error y su servidor es Apache, simplemente agregue la línea AddDefaultCharset utf-8 en el archivo httpd.conf principal o en un archivo .htaccess en la carpeta webroot.

0

Esto es bastante antiguo pero me encontré con el mismo problema y pensé que compartiría la solución. Asegúrese de que su editor de texto esté guardando el archivo como codificado en utf-8. No es suficiente establecer el esquema de codificación en los metadatos a utf-8.

Ésta es la forma en que trabaja en Dreamweaver:

1) Haga clic en Modificar en el panel superior de la ventana. 2) Seleccione Propiedades de la página 3) Selección de Título/Codificación 4) Establecer el esquema de codificación de la Esperanza UTF-8

esto ayuda.

14

Sé que esto es viejo, pero me encontré con el mismo problema.

Sólo tenía que ajustar el juego de caracteres correcto:

<meta http-equiv="content-type" content="text/html" charset="ISO-8859-1" /> 
+0

Después de unas horas tratando de resolver este problema, esta respuesta funcionó para mí. Pero creo que no debería ser así, a menos que la clasificación de mi tabla MySQL: uft8_swedish_ci, sea la misma que ISO-8859-1 – Henrik

0

sólo quiero dar mi opinión sobre esto, ya que podría ayudar a otros que tienen este problema.

Excepto al configurar Charset en el sitio, uno tiene que saber qué juego de caracteres se utiliza en el editor al crear la página.

he hecho el error muchas veces para utilizar UTF-8 en la página web, pero en Notepad ++ (mi editor de elección) utilizo el juego de caracteres estándar que es ANSI, por lo que mi ä A y O consigue revueltos ...

Así que si las letras suecas no se muestran correctamente en un sitio codificado en UTF8, entonces verifique el archivo fuente para que el ARCHIVO esté codificado con el juego de caracteres UTF8 también, entonces debería funcionar.

1

Creo que es importante que su archivo esté codificado de la misma manera que usted estableció su juego de caracteres en la etiqueta meta. Cuando difieren, creo que hay problemas. ¡Entonces necesita saber en qué está codificado su archivo!

Si el archivo está codificado UTF-8 a continuación, utilizar:

<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> 

Si el archivo yout está codificado con ISO-8859 a continuación, utilizar:

<meta http-equiv="content-type" content="text/html" charset="ISO-8859-1"/> 

Cuando les keept ambos el mismo, la codificación de archivo y juego de caracteres en meta-tag funcionó. ¡Buena suerte!

+0

, que acaba de resolver mi problema. Gracias Olof. –

Cuestiones relacionadas