2011-11-14 20 views
33

Estoy terminando un sitio HTML5 que tiene una mezcla de inglés y chino mandarín.¿Cuál es la alternativa HTML5 al obsoleto meta http-equiv = content-language?

Mi validador (HTML5 Validador complemento para FF) se me está dando este error:

error: Using the “meta” element to specify the document-wide default 
language is obsolete. Consider specifying the language on the root 
element instead. 

At line 6, column 9: <meta http-equiv="Content-Language" content="en-us" /> 

el código en cuestión es:

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

comprobar W3.org me lleva a esta página: telling me that yes, it's obsolete

Debo confesar que no entiendo cómo se supone que debo cumplir este código.

No sé qué "especificando el idioma en el elemento raíz" significa, o cómo hacerlo?

Seguramente <html lang="en"> no es suficiente para UTF-8?

+7

Creo que usted está buscando en la línea equivocada. La metaetiqueta a la que se refiere en el enlace es "contenido-idioma", pero la que mencionó aquí es "tipo de contenido". –

+0

derp, gracias. eso fue todo. – Drew

Respuesta

40

En HTML5, realmente puede definir lang para cada elemento. Eso significa que si tiene un div que contiene chino mandarín, simplemente defina un atributo lang="zh-CN" para ese div, como <div lang="zh-CN">.

+0

¿puedo definir ambos para contenido mixto? – Drew

+2

@Andrew - No, no puedes. El atributo lang solo toma un solo código de idioma. – Alohci

+7

@Andrew: debe elegir el idioma principal (es decir, el más utilizado) para la página e indicarlo mediante el atributo 'lang' en el elemento' ', luego ajuste el contenido en un idioma diferente en un elemento con un atributo 'lang' que indica el idioma. –

6

ver más abajo para la configuración de idioma y juego de caracteres

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="UTF-8"> 
<title>title</title> 
..... 
Cuestiones relacionadas