HTML - арабская поддержка
-
25-09-2019 - |
Вопрос
У меня есть веб-сайт, в котором я должен поставить несколько строк на арабском языке .... Как это сделать ...
Куда получить арабские текстовые персонажи ... Как сделать страницу поддерживать арабский ...
Я должен поставить строку на страницу, и есть страницы Лотта, так что не можем обойти изображения и положить их ...
Решение
W3C имеет Хорошее введение.
Вкратце:
HTML - это язык разметки текста. Текст означает любые персонажи, а не только в ASCII.
- Сохраните свой текст, используя кодировку символов, который включает в себя желаемые символы (UTF-8 - хорошая ставка). Это, вероятно, потребует настройки вашего редактора таким образом, чтобы конкретный конкретный редактор, который вы используете. (Очевидно, что это также требует, чтобы у вас есть способ ввести нужные буквы персонажей)
- Убедитесь, что ваш сервер отправляет правильный кодировку символов в заголовках (как вы это делаете, зависит от нас Server Software)
- Если документ, который вы служите по 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 - Получите персонажи из какого-то конкретного инструмента редактора или онлайн-редактора, как я сделал с Arabic-Keyboard.org.
пример
<p dir="rtl" lang="ar" style="color:#e0e0e0;font-size:20px;">رَبٍّ زِدْنٍي عِلمًا</p>
ПРИМЕЧАНИЕ: Тип шрифта, семейство шрифтов, параметр шрифта, настроек для шрифта не повлияет на специальные символы
Вам не понадобится Убедитесь, что область, где вы отображаете арабский язык, ориентирован на правую левую.
например
<p dir="rtl">
Вам не только приходится поставить мета-тег, рассказывая, что это UTF-8, но действительно делает документ UTF-8. Вы можете сделать это с хорошими редакторами (например, Notepad ++), преобразовав их в «Unicode» или «UTF-8 без спецификации». Чем вы можете просто использовать арабские символы
Поскольку эта страница 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" />
Вот и все.
Альтернативный способ (без возиться с кодировкой файла), использует HTML Escape Sequelles. Этот сайт делает это рабочие места для вас: http://www.htmlescape.net/
Я редактирую страницу HTML с Notepad ++, установите кодировку на UTF-8 и его работа
Как упомянуто выше, по умолчанию текстовые редакторы не будут использовать UTF-8 в качестве стандартного кодирования для документов. Однако большинство редакторов позволят вам изменить это в настройках. Даже для каждого конкретного документа.