HTML - арабская поддержка
У меня есть веб-сайт, на котором я должен поставить несколько строк на арабском языке.... как это сделать...
где взять арабские текстовые символы... как заставить страницу поддерживать арабский язык...
Я должен поставить строку на страницу, и есть много лот-страниц, поэтому я не могу делать изображения и помещать их...
7 ответов
W3C имеет хорошее представление.
Короче:
HTML является языком разметки текста. Текст означает любые символы, а не только символы в ASCII.
- Сохраните свой текст, используя кодировку символов, которая включает в себя символы, которые вы хотите (UTF-8 хорошая ставка). Это, вероятно, потребует настройки вашего редактора таким образом, чтобы он соответствовал конкретному редактору, который вы используете. (Очевидно, это также требует, чтобы у вас был способ ввода символов, которые вы хотите)
- Убедитесь, что ваш сервер отправляет правильную кодировку символов в заголовках (как вы это делаете, зависит от используемого вами серверного программного обеспечения)
- Если документ, который вы обслуживаете по протоколу HTTP, указывает внутреннюю кодировку, убедитесь, что это тоже правильно
- Если что-то случится с документом между его сохранением и обслуживанием (например, помещение в базу данных, манипуляция сценарием на стороне сервера и т. Д.), Убедитесь, что кодировка не будет изменена в пути.
Вы также можете представить любой символ 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">
внутри головного блока.