2011-08-16 9 views

risposta

76

Per quanto posso dire dalla lettura del HTML5 spec l'attributo lang:

valore deve essere un tag valido lingua BCP 47, o la stringa vuota

Fonte: http://www.w3.org/TR/html5/dom.html#the-lang-and-xml:lang-attributes

Non c'è menzione nelle specifiche di una serie di stringhe di linguaggio e ogni esempio che ho trovato utilizza una stringa di una sola lingua.

Questo ha senso in quanto una sezione specifica può essere in una sola lingua a meno che non stiamo creando una nuova lingua ibrida.

Poiché l'attributo lang è valido su tutti gli elementi HTML, è possibile avvolgere il codice specifico della lingua in un nuovo tag per indicarne la lingua.

<html lang="en"> 
[...] 
<body> 
<h1>I am a heading <span lang="de-DE">Eine Überschrift</span></h1> 
</body> 
</html> 
+0

Grazie, Jamie. – Francisc

+0

+1, wtf è un tag di lingua BCP 47? Ti piace il locale Posix (lang_ISOCC)? –

+4

BCP sta per "Best Current Practice" e la BCP 47 Track è dove Internet Engineering Task Force (IETF) delinea i suoi tag linguaggio IETF. Puoi leggere maggiori informazioni qui http://en.wikipedia.org/wiki/IETF_language_tag –

2

quanto ho capito si dovrebbe essere in grado di utilizzare <html lang="mul"> per indicare Più lingue.

Scegliere i sottotag dal registro sottotag della lingua IANA.

origine; https://www.w3.org/TR/2007/NOTE-i18n-html-tech-lang-20070412/#ri20030112.224623362

C'è un sottotag nella lista di nome sottotag: mul

Fonte: http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry

Tuttavia non credo che sarà in grado di specificare esattamente quali lingue si sta mescolando in elemento html. Tuttavia, come ha scritto Jamie, è possibile specificare diversi attributi lang per diversi elementi nella pagina.

Esistono quattro codici lingua speciali all'interno di ISO 639-3 e tutti sono validi anche all'interno del registro sottotar IANA; https://en.wikipedia.org/wiki/ISO_639-3#Special_codes

Tuttavia, dubito che questo abbia un buon supporto dai motori di ricerca come Google.

-1

È possibile utilizzare in questo modo.

Per HTML 5 utilizzo:

Si prega di vedere 'La dichiarazione di codifica dei caratteri in HTML' per ulteriori informazioni sulla codifica dei caratteri.

Problemi correlati