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

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

44 голосов
/ 30 августа 2010

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

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

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

alt text

Ответы [ 7 ]

53 голосов
/ 31 августа 2010

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

  • Шаг 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 - Получить символы из какого-то определенного инструмента \ редактора или онлайн-редактора, как я это сделал с Arabic-Keyboard.org

пример

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

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

16 голосов
/ 30 августа 2010

W3C имеет хорошее введение .

Короче говоря:

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

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

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

6 голосов
/ 30 августа 2010

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

, например

<p dir="rtl">
5 голосов
/ 30 августа 2010

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

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

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

header('Content-Type: text/html; charset=utf-8');
5 голосов
/ 30 августа 2010

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

Сохраняйте файлы, содержащие арабские символы, с кодировкой 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/

3 голосов
/ 22 февраля 2013

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

2 голосов
/ 05 мая 2013

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

...