HTML - арабская поддержка

У меня есть веб-сайт, на котором я должен поставить несколько строк на арабском языке.... как это сделать...

где взять арабские текстовые символы... как заставить страницу поддерживать арабский язык...

Я должен поставить строку на страницу, и есть много лот-страниц, поэтому я не могу делать изображения и помещать их...

альтернативный текст

7 ответов

Решение

W3C имеет хорошее представление.

Короче:

HTML является языком разметки текста. Текст означает любые символы, а не только символы в ASCII.

  1. Сохраните свой текст, используя кодировку символов, которая включает в себя символы, которые вы хотите (UTF-8 хорошая ставка). Это, вероятно, потребует настройки вашего редактора таким образом, чтобы он соответствовал конкретному редактору, который вы используете. (Очевидно, это также требует, чтобы у вас был способ ввода символов, которые вы хотите)
  2. Убедитесь, что ваш сервер отправляет правильную кодировку символов в заголовках (как вы это делаете, зависит от используемого вами серверного программного обеспечения)
  3. Если документ, который вы обслуживаете по протоколу HTTP, указывает внутреннюю кодировку, убедитесь, что это тоже правильно
  4. Если что-то случится с документом между его сохранением и обслуживанием (например, помещение в базу данных, манипуляция сценарием на стороне сервера и т. Д.), Убедитесь, что кодировка не будет изменена в пути.

Вы также можете представить любой символ Unicode с ASCII

Это был ответ, который требовался, но все ответили только на первую часть из многих.

  • Шаг 1 - Вы не можете иметь многоязычные символы в документе Unicode.. преобразовать документ в UTF-8 документ

продвинутые редакторы не делают это простым для вас... иди на низкий уровень...
используйте блокнот, чтобы сохранить документ как meName.html и изменить кодировку
тип до UTF-8

  • Шаг 2 - Укажите на своей html-странице, что вы собираетесь использовать такие символы

    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    
  • Шаг 3 - Когда вы вводите некоторые символы, убедитесь, что у ваших контейнерных тегов установлены следующие 2 свойства

    dir='rtl'
    lang='ar'
    
  • Шаг 4 - Получить персонажей из какого-то определенного инструмента \ редактора или онлайн-редактора, как я это сделал с http://www.arabic-keyboard.org/editor/

пример

<p dir="rtl" lang="ar" style="color:#e0e0e0;font-size:20px;">رَبٍّ زِدْنٍي عِلمًا</p>

ПРИМЕЧАНИЕ. Тип шрифта, семейство шрифтов, настройка шрифта не влияют на специальные символы.

Вам не нужно, чтобы область, где вы отображаете арабский язык, была также ориентирована справа налево?

например

<p dir="rtl">

Вам нужно не только поставить метатег, сообщающий, что это UTF-8, но и реально сделать документ UTF-8. Вы можете сделать это с хорошими редакторами (такими как notepad ++), преобразовав их в "Unicode" или "UTF-8 без BOM". Чем вы можете просто использовать арабские символы

Поскольку эта страница UTF-8, вот несколько примеров (я надеюсь, что я не буду писать ничего грубого): شغف

Если вы используете язык сценариев на стороне сервера, убедитесь, что он не выводит страницу в другой кодировке. Например, в PHP вы можете установить его так:

header('Content-Type: text/html; charset=utf-8');

Если вы даже не знаете, где взять арабские символы, но хотите отобразить их, значит, вы делаете что-то не так.

Сохраняйте файлы, содержащие арабские символы с кодировкой UTF-8. Хороший редактор позволяет установить кодировку символов. На странице HTML поместите следующее после <head>:

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

Если вы используете XHTML:

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

Вот и все.

Альтернативный способ (без путаницы с кодировкой файла) - использование escape-последовательностей HTML. Этот сайт делает эту работу за вас: http://www.htmlescape.net/

Я редактирую html-страницу с помощью notepad ++, устанавливаю кодировку utf-8 и ее работу

Как упоминалось выше, по умолчанию текстовые редакторы не будут использовать UTF-8 в качестве стандартной кодировки для документов. Однако большинство редакторов позволит вам изменить это в настройках. Даже для каждого конкретного документа.

Проверьте, есть ли у вас <meta charset="utf-8"> внутри головного блока.

Другие вопросы по тегам