2013-02-27 52 views
0

我有一個包含阿拉伯文和英文字符的文件。 我需要讀取文件並對文本進行爆炸操作。對來自文本文件的阿拉伯文本進行分解操作

雖然從文件來的文本正確顯示chracters,當我申請explode它打印不同的人物像攙碗愀氀漀ა愀✀ 我能做些什麼來解決這個問題?

$file = fopen("files/MetinCeviriKelimeler.txt","r"); 
$temp=fgets($file); 
echo $temp; 
$explode_str = explode('>',$temp); 
echo $explode_str[0]; 

回答

0

你需要使用mb_split(),而不是(這是技術上的第一個參數一個正則表達式,但對你的目的,你可以使用它完全一樣的,你會explode())。

正常的PHP字符串函數傾向於破壞UTF文本; 有一個完整的mb_函數庫來保存編碼。

- 編輯 -

您還可以設置:

mb_internal_encoding("UTF-8"); 

在某處你的文件的頂部。爲使其生效,您的源代碼文件也需要編碼爲UTF8。

+0

沒有變化。阿拉伯字符也在以這種方式變化。 – user1223672 2013-02-27 15:52:35

+0

你的.php文件是否編碼爲utf? – 2013-02-27 15:55:26

+0

這是好的謝謝 – user1223672 2013-02-28 08:10:54