2010-11-02 29 views
1

我正在讀一箇中國的文本文件(使用PHP)與下面的代碼的幫助文本文件:讀中國(的Unicode字符),使用PHP

​​

test.txt文件內容:

PHP是很好的語言。我喜歡這門語言。 
我正在開發一個Web應用程序使用PHP。 

執行上述代碼後,我沒有得到上述文件中的確切內容。

是否有任何其他方式來讀取包含Unicode字符並打印它的文件?

請給我你的建議。

感謝,

-Pravin

回答

1

找到你需要指定輸出編碼匹配您正在閱讀的字符數據的編碼。

如果你的文本文件是UTF-8編碼,添加以下content-type頭一個到PHP文件的頂部:

header("Content-Type: text/plain; charset=UTF-8"); // output as text file 
header("Content-Type: text/html; charset=UTF-8"); // output as HTML 

如果是UTF-16編碼,我會用iconv()轉換它爲UTF-8,這已成爲相當多的網頁的標準編碼:

$theData = iconv("UTF-16", "UTF-8//TRANSLIT", $theData); 
+0

謝謝,我用$海圖=的iconv( 「UTF-16」, 「UTF-8 // TRANSLIT」,$海圖);這對中文是有效的,但它不適用於普通英文,在閱讀英文文本文件內容後,與原始英文文本不匹配 – pravin 2010-11-02 11:47:47

+0

@pravin也許顯示一個例子 – 2010-11-02 11:57:40