Кодирование арабского с использованием UTF8
В настоящее время я создал простой сайт, используя систему включения
header.php - содержит первую часть HTML-страницы (заголовок, метатеги, JS-коды и т. д.)
page.php - содержит простой код php
содержание страницы
Моя главная проблема с арабским языком
Я должен поставить
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
в page.php, footer.php между <head>
в противном случае арабский язык не будет корректно поддерживаться.
Это предотвращает проверку страницы из-за этих тегов.
Есть ли способ избежать этой проблемы?
Спасибо
6 ответов
// Send a raw HTTP header
header ('Content-Type: text/html; charset=UTF-8');
// Declare encoding META tag, it causes browser to load the UTF-8 charset
// before displaying the page.
echo '<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />';
// Right to Left issue
echo '<body dir="rtl">';
Кодируйте арабскую строку в UTF-8, используя такой инструмент. (Нет необходимости изменять какие-либо настройки - эта ссылка имеет правильные настройки, которые вам нужны).
Затем используйте utf8_decode() для декодирования строки обратно.
Пример:
<?php echo utf8_decode('your_encoded_string_goes_here'); ?>
Помимо всех ответов... Убедитесь, что ваши файлы (HTML/PHP) сохранены с правильной кодировкой utf-8
Ваши заголовки должны выглядеть следующим образом:
<!DOCTYPE html> <html lang="ar"> <head> <meta charset="utf-8"> </head> <body>
Сохраните ваш документ как utf-8
Все, что вам нужно, это положить
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
в файле, который вы включаете /include_once на своих страницах
РЕДАКТИРОВАТЬ. пример:
header.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>my title in العربية</title>
</head>
<body>
mypage.php
<?php
include_once 'header.html';
?>
<p>
العربية
</p>
<?php
include 'foot.html';
?>
foot.html
<div>my footer</div>
</body>
</html>
1- Поместите это
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
2- Вы также должны сохранить документы в UTF-8, а не в ANSI.