使用UTF8编码阿拉伯语

时间:2013-08-18 20:19:01

标签: php html encoding arabic

目前我使用include system

创建了简单的网站
  1. header.php - 包含HTML页面的第一部分(头部,元标记,JS代码等)

  2. page.php - 包含简单的PHP代码

        页面内容
  3. 阿拉伯语的主要问题

    我必须把

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    

    在page.php中,footer.php位于<head>标签之间,否则阿拉伯语将无法正确支持。

    由于这些标记,这会阻止页面验证。

    有什么方法可以避免这个问题吗?

    由于

6 个答案:

答案 0 :(得分:4)

  // 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 :(得分:3)

  1. 使用工具like this将阿拉伯字符串编码为UTF-8。 (无需更改任何设置 - 该链接具有您需要的正确设置。)

  2. 然后使用utf8_decode()对字符串进行解码。

  3. 示例:

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

答案 2 :(得分:1)

除了所有答案之外......确保使用正确的编码utf-8保存您的(HTML / PHP)文件

答案 3 :(得分:0)

你只需要把这个

<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>

答案 4 :(得分:0)

1-把这个

<meta http-equiv="content-type" content="text/html; charset=utf-8" />

2-您还应该将文档保存为UTF-8而不是ANSI

答案 5 :(得分:0)

  1. 您的标题应如下所示:

    <!DOCTYPE html>
    <html lang="ar">
    <head>
        <meta charset="utf-8">
    </head>
    <body>
    
  2. 将文档另存为 utf-8