2013-08-18 78 views
0

編碼阿拉伯語目前我創建了簡單的網站使用包括系統使用UTF8

  1. 的header.php - 包含HTML頁面的第一部分(頭部,meta標籤,JS代碼...等)

  2. page.php文件 - 包含簡單的PHP代碼

    頁面內容

我媽在阿拉伯語

問題,我必須把

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
在page.php文件

,footer.php <head>標籤之間,否則阿拉伯語將不能正確支持。

由於這些標記,這可以防止頁面驗證。

有什麼方法可以避免這個問題嗎?

感謝

+0

什麼驗證? – 2013-08-18 20:40:00

回答

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

該怎麼辦?你能舉個例子嗎? – DrOsama

+0

@ user2215342這應該工作 – raj112

+0

不工作:(爲什麼? – DrOsama

3
// 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">'; 
0

1把這個

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

2 - 你也應該保存文檔UTF-8不是ANSI

3
  1. 編碼字符串阿拉伯成UTF-8使用工具like this。 (無需更改任何設置 - 該鏈接具有您需要的正確設置)。

  2. 然後使用utf8_decode()解碼字符串。

例子:

<?php echo utf8_decode('your_encoded_string_goes_here'); ?> 
0
  1. 你的標題應該顯示如下:

    <!DOCTYPE html> 
    <html lang="ar"> 
    <head> 
        <meta charset="utf-8"> 
    </head> 
    <body> 
    
  2. 將文檔保存爲UTF-8

1

除了所有的答案...確保您的(HTML/PHP)文件保存與正確的編碼utf-8