Кодирование арабского с использованием UTF8

В настоящее время я создал простой сайт, используя систему включения

  1. header.php - содержит первую часть HTML-страницы (заголовок, метатеги, JS-коды и т. д.)

  2. 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">';
  1. Кодируйте арабскую строку в UTF-8, используя такой инструмент. (Нет необходимости изменять какие-либо настройки - эта ссылка имеет правильные настройки, которые вам нужны).

  2. Затем используйте utf8_decode() для декодирования строки обратно.

Пример:

<?php echo utf8_decode('your_encoded_string_goes_here'); ?>

Помимо всех ответов... Убедитесь, что ваши файлы (HTML/PHP) сохранены с правильной кодировкой utf-8

  1. Ваши заголовки должны выглядеть следующим образом:

    <!DOCTYPE html>
    <html lang="ar">
    <head>
        <meta charset="utf-8">
    </head>
    <body>
    
  2. Сохраните ваш документ как 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.

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