настройка многоязычного веб-сайта HTML - PullRequest
1 голос
/ 17 мая 2011

В настоящее время я настраиваю многоязычный веб-сайт, который будет поддерживать разные языки, английский и испанский для начинающих и французов в будущем.

У меня есть контент и т. Д., Но теперь я хочу убедитьсявсе метатеги и заголовки http, атрибут lang в теге body, xml: lang и т. д. являются правильными для выбранной культуры.

Есть ли где-нибудь наброски в Интернете, в которых указано, что необходимо настроить для многоязычных HTML-сайтов?У кого-нибудь есть какие-либо советы / советы по этому вопросу.

1 Ответ

3 голосов
/ 17 мая 2011

Насколько я знаю, таких "обязательных вещей" не существует.Все они являются необязательными (возможно, за исключением кодировки символов).Что вам может понадобиться:

Объявление кодировки символов

Для этого вам обязательно понадобится тип содержимого и объявление кодировки символов:

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

По очевидным причинам Рекомендуется UTF-8.

Объявление языка

Язык может быть объявлен с атрибутом lang, который определен для большинства элементов HTML,Поэтому вы можете установить его для всего документа, всего тела или где угодно:

<html lang="de">
  <body lang="es">
     <p lang="pl">Jakiś tekst</p>
  </body>
</html>

Конечно, было бы неплохо, если бы эти теги имели смысл (в отличие от приведенного выше примера), поэтому обычно задаюттег lang для тела и для абзацев (если случается, что данный абзац на другом языке, чем тело).
Содержимое атрибута lang состоит из двух букв код языка ISO 639 (ISO 639-1 будетточный).То же самое относится к xml: lang (который может быть объявлен на веб-сайтах XHTML).

Направленность

Если случится так, что вы столкнетесь с проблемой локализации веб-сайтана иврите, арабском или другом языке справа налево вам также необходимо применить атрибут dir.Как и в случае с lang, этот атрибут является необязательным и может быть размещен практически везде.Если он опущен, предполагается dir="LTR".Пример:

<body lang="ar" dir="RTL">

Вот и я боюсь.Многоязычная поддержка веб-сайтов по-прежнему остается «серой зоной», и поддержка не самая лучшая, если не сказать больше.Например, вам нужно позаботиться о том, чтобы обеспечить правильное форматирование дат, чисел, валют и подобных артефактов.
Кроме того, вам необходимо помнить , чтобы не использовать драгоценных камней, подобныхCSS-преобразование текста: прописные буквы |строчные, JavaScript-прописные и строчные связанные функции, а также функции toLocalizedString () в JavaScript.Эти драгоценные камни очень ненадежны и не работают правильно.

...