我正在讀一箇中國的文本文件(使用PHP)與下面的代碼的幫助文本文件:讀中國(的Unicode字符),使用PHP
test.txt文件內容:
PHP是很好的語言。我喜歡這門語言。
我正在開發一個Web應用程序使用PHP。
執行上述代碼後,我沒有得到上述文件中的確切內容。
是否有任何其他方式來讀取包含Unicode字符並打印它的文件?
請給我你的建議。
感謝,
-Pravin
我正在讀一箇中國的文本文件(使用PHP)與下面的代碼的幫助文本文件:讀中國(的Unicode字符),使用PHP
test.txt文件內容:
PHP是很好的語言。我喜歡這門語言。
我正在開發一個Web應用程序使用PHP。
執行上述代碼後,我沒有得到上述文件中的確切內容。
是否有任何其他方式來讀取包含Unicode字符並打印它的文件?
請給我你的建議。
感謝,
-Pravin
找到你需要指定輸出編碼匹配您正在閱讀的字符數據的編碼。
如果你的文本文件是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);
謝謝,我用$海圖=的iconv( 「UTF-16」, 「UTF-8 // TRANSLIT」,$海圖);這對中文是有效的,但它不適用於普通英文,在閱讀英文文本文件內容後,與原始英文文本不匹配 – pravin 2010-11-02 11:47:47
@pravin也許顯示一個例子 – 2010-11-02 11:57:40