Foros del Web » Creando para Internet » HTML »

DOCTYPE y meta para caracteres en español

Estas en el tema de DOCTYPE y meta para caracteres en español en el foro de HTML en Foros del Web. Hola Me gustaría solventar una duda sobre la representación de caracteres especiales como vocales acentuadas. Yo tenía un documento con el siguiente DOCTYPE <!DOCTYPE html ...
  #1 (permalink)  
Antiguo 26/07/2009, 10:06
 
Fecha de Ingreso: septiembre-2006
Mensajes: 233
Antigüedad: 11 años, 2 meses
Puntos: 0
DOCTYPE y meta para caracteres en español

Hola

Me gustaría solventar una duda sobre la representación de caracteres especiales como vocales acentuadas.

Yo tenía un documento con el siguiente DOCTYPE
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
ya que me gustan las webs en modo estricto.

Después tenía una etiqueta:

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


Pero me representaba los caracteres acentuados de una forma extraña.


He descubierto que si la etiqueta meta la cambio por:
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
Me representa todo bien.

Pero si pongo:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">

También me lo representa bien aunque quite la etiqueta meta.

Alguien me puede explicar la diferencia.
¿qué debo poner la etiquteta meta o el html?
Gracias.

un saludo.
  #2 (permalink)  
Antiguo 26/07/2009, 12:16
Avatar de webosiris
Moderador egiptólogo
 
Fecha de Ingreso: febrero-2002
Ubicación: Luxor, Egipto
Mensajes: 10.727
Antigüedad: 15 años, 10 meses
Puntos: 997
Respuesta: DOCTYPE y meta para caracteres en español

lo que debes de hacer es que coincida la codificación real del archivo con el meta que tu pones. Usar UTF-8 como codificación tiene vasias ventajas, como por ejemplo disponer de todos los carácteres acentuados, signos como € o inclusive de otros idiomas no occidentales, así que es la codificación recomendada.

Lo que intuyo te sucede es que tu al editar tu archivo lo guardas como codificación ISO pero le pones el meta de UTF, entonces como no coinciden se te ve mal. Para arreglarlo asegúrate que la codificación real (que podes modificar desde las opciones de tu editor o al guardar el archivo, dependiendo de que uses) sea utf-8
__________________
Pasamos tus PSD a HTML

Pobre del que lo sabe todo, porque no tiene nada más que aprender ni razón para vivir. -
  #3 (permalink)  
Antiguo 27/07/2009, 09:06
 
Fecha de Ingreso: septiembre-2006
Mensajes: 233
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: DOCTYPE y meta para caracteres en español

Gracias webosiris!!!
Yo utilizo Dreamweaver CS3 ¿me puedes explicar cómo guardar el archivo con codificación utf-8.

Por otro lado, lo del
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">
¿para qué sirve exactamente?

Un saludo
  #4 (permalink)  
Antiguo 27/07/2009, 14:08
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 8 años, 10 meses
Puntos: 306
Respuesta: DOCTYPE y meta para caracteres en español

Hola trhipahx
En el DW puedes cambiar el tipo de codificación en:
"Propiedades de la Página".-->"Titulo/Codificación"
  #5 (permalink)  
Antiguo 27/07/2009, 14:50
(Desactivado)
 
Fecha de Ingreso: julio-2008
Ubicación: Muchas noches sin dormir
Mensajes: 211
Antigüedad: 9 años, 5 meses
Puntos: 7
Respuesta: DOCTYPE y meta para caracteres en español

Codifica el archivo a UTF-8 sin BOM.

Después ponlo así:

<!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" xml:lang="es" lang="es" dir="ltr">

<head>

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

<meta http-equiv="content-language" content="es" />

Saludos,

Última edición por fvillalba; 27/07/2009 a las 15:12
  #6 (permalink)  
Antiguo 28/07/2009, 09:00
 
Fecha de Ingreso: septiembre-2006
Mensajes: 233
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: DOCTYPE y meta para caracteres en español

Gracias C2am.

Oye fvillalba, ¿qué siginifica eso de codificar el archivo sin BOM?
Por otro lado, me gustaría que me explicaseis para qué sirve el <html....lang="es"..
y el <meta....

Gracias
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 17:15.