2012-03-28 118 views
1

我想從文本文件閱讀阿拉伯文字,並告訴他們 但他們像 一個奇怪的符號表示,他們不能與任何字符相比較讀取文本文件阿拉伯語字符在PHP

+0

是UTF-8中的文本嗎?嘗試做'utf8_encode($ text)'其中'$ text'是你的阿拉伯文本..並看看它是否工作.. – SERPRO 2012-03-28 11:58:54

+0

請詳細閱讀?如何輸出?什麼編碼? – safarov 2012-03-28 11:59:31

+0

標題編碼如何? (meta charset) – 2012-03-28 12:00:18

回答

0

嘗試在您的Web應用程序的根目錄中創建.htaccess文件並在其中寫入此類字符串AddDefaultCharset UTF-8

0

你需要知道這些文件的編碼。可以是UTF-8,可以是一些transliteracion,可以是別的。然後你必須轉換成UTF-8(如果已經是utf-8就不需要了),那麼你就像在頁面中輸出那樣......讓頁面自己聲明爲UTF-8 ...就像Mira的評論一樣。

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

讓我們嘗試它一起工作:

我會假設你的代碼如下所示:

1-你的文件應該寫在UTF8編碼,如果它不是

我會照顧
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
    <?php 
    $file_path = "c:/home/user/text.txt"; 
    $data = file_get_contents($file); 
    // if its utf8 file skip this line 
    $arabic_data = iconv("windows-1256" , "utf8" , $data); 

    echo $arabic_data ; ?> 

的情況下,你是Linux用戶,你可以在命令行使用iconvmuch powerful & easier

我會更新我的回答如果你需要更多的幫助或提供更多信息

0

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

是生命的救星

,如果你使用PHP工作,使用

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

in scrip

0

更改文件編碼爲UTF-8 通過使用任何編輯器打開文件並將編輯器中的編碼更改爲utf-8