2010-11-03 15 views
19

Un sitio web que he creado tiene algunos problemas ... En una de las páginas, donde haya un apóstrofo (') o un guión (-), el símbolo se reemplaza por un extraño diamante negro con un signo de interrogación en el centro de la misma¿Por qué símbolos como apóstrofes y guiones se reemplazan con diamantes negros en mi sitio web?

esto es lo que quiero decir
screen

parece que esto está sucediendo en todo el sitio de los casos en que estos símbolos. Nunca he visto esto antes, ¿alguien puede explicarme?

Sugerencias sobre cómo solucionarlo también serían muy apreciadas.

Consulte http://test.rfinvestments.co.za/index.php?c=team para una visión más clara del problema.

+0

¿En qué codificación escribiste el sitio web? ¿Qué codificación ve el navegador? ¿Cuál es el código real? Hay muy poca información aquí para responder la pregunta. La captura de pantalla URL 404s. –

Respuesta

33

Es un problema de codificación. Usted tiene que establecer la codificación correcta en la cabeza HTML a través de la etiqueta meta:

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

reemplazar "ISO-8859-1", con lo que su codificación es (por ejemplo 'UTF-8'). Debe averiguar qué codificación tienen sus archivos HTML. Si está en un sistema Unix, simplemente escriba file file.html y le mostrará la codificación. Si esto no es posible, debería poder averiguar en algún lugar qué codificación produce su editor.

+0

no se molestó en mirarlo. Probablemente sean ascii ... ¿puedes decirme cómo configurar eso? – Ortund

+0

@Logan Young después de saber qué tipo de codificación produce su editor, solo tiene que establecer esa codificación en la metaetiqueta que publiqué anteriormente. ¿Qué editor usas? – joni

+0

lol Bloc de notas ...... – Ortund

6

Debe cambiar el texto a 'Texto sin formato' antes de pegarlo en el documento HTML. Esto parece un error que he tenido antes al pegar directamente desde MS Word.

MS Word y otros editores de texto enriquecido a menudo colocan caracteres ocultos o no válidos en su código. Intente usar &mdash; para sus guiones, o &rsquo; para apóstrofes (etc.), para eliminar la necesidad de confiar en su codificación de char.

1

Mire su código html real y verifique que los símbolos extraños no se originen allí. Este problema surgió cuando comencé a codificar en Notepad ++ a mitad de camino después de codificar en el Bloc de notas. Me parece que la versión anterior del Bloc de notas que estaba usando puede haber usado una codificación diferente a la codificación ++ UTF-8 del Bloc de notas. Después de transferir mi código del Bloc de notas al Bloc de notas ++, los apóstrofos se reemplazaron con símbolos extraños, así que simplemente tuve que eliminar los símbolos de mi código del Bloc de notas ++.

+0

Copiar y pegar entre los editores puede causar esto. @Leonid Tu respuesta ayudó a mirar en la dirección correcta. –

2

Tengo el mismo problema en mi aplicación web asp.net. Lo resolví por este link

Acabo de reemplazar 'con &rsquo; texto como a continuación y mi sitio en el buscador muestra apóstrofo sin rectángulo alrededor como en pregunta preguntar.

Original text in html page 
Click the Edit button to change a field's label, width and type-ahead options 

Replace text in html page 
Click the Edit button to change a field&rsquo;s label, width and type-ahead options 
1

Si está editando HTML en el Bloc de notas debe usar "Guardar como" y alterar la "Codificación:" default selección en el botom del diálogo para UTF-8. también debe incluir:

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

Esta no-ambigua establece el conjunto de caracteres correcto e informa al navegador.

Cuestiones relacionadas