Jakiej wartości atrybutu powinienem użyć dla strony w języku mieszanym?

Zwykle używam tego: <html lang="en">.

Jednak pracuję nad stroną internetową, która będzie używać dwóch języków i mieszać je czasami w tym samym zdaniu lub nagłówku.

Jak wyglądałby powyższy kod w tym przypadku? Czy mogę użyć <html lang="lang1 lang2">?

Author: Paul D. Waite, 2011-08-16

3 answers

Z tego co wiem po przeczytaniu specyfikacji HTML5 atrybut lang:

Wartość musi być poprawnym znacznikiem języka BCP 47 lub pustym łańcuchem znaków

Źródło: http://www.w3.org/TR/html5/dom.html#the-lang-and-xml:lang-attributes

Nie ma wzmianki w specyfikacji tablicy ciągów językowych, a każdy przykład, który znalazłem, używa jednego ciągu językowego.

To ma sens, ponieważ tak naprawdę dana sekcja może być tylko w jednym języku, chyba że tworzenie nowego języka hybrydowego.

Ponieważ atrybut lang jest ważny dla wszystkich elementów HTML, możesz zawinąć kod języka w nowy znacznik, aby wskazać jego język.

<html lang="en">
[...]
<body>
<h1>I am a heading <span lang="de-DE">Eine Überschrift</span></h1>
</body>
</html>
 76
Author: Jamie Dixon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-24 05:29:29

Jak rozumiem, powinieneś być w stanie użyć <html lang="mul"> do wskazania Wielu języków.

Wybierz podznaczniki z rejestru Podznaczników języka IANA.

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

Na liście znajduje się subtag o nazwie Subtag: mul

Źródło: http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry

Jednak Ja nie myśl, że będziesz w stanie dokładnie określić, które języki mieszasz w elemencie html. Jednak, jak napisał Jamie, można określić różne atrybuty lang dla różnych elementów na stronie.

Istnieją cztery specjalne kody językowe w ISO 639-3 i wszystkie z nich są również ważne w rejestrze podtagów IANA; https://en.wikipedia.org/wiki/ISO_639-3#Special_codes

Jednak wątpię, że ma to dobre wsparcie ze strony wyszukiwarek, takich jak Google.

 2
Author: user11448,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-18 03:20:54

Możesz używać w ten sposób.

Do HTML 5 użyj:

Zobacz 'deklarowanie kodowania znaków w HTML', aby uzyskać więcej informacji na temat kodowania znaków.

 -1
Author: Atif Anwar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-10 09:06:28