在PHP中有一個奇怪的問題。這裏有一個剝離下來的例子:在PHP中讀取重音字符的問題
$handle = fopen("file.txt", "r");
while (($line = fgets($handle)) !== FALSE) {
echo $line;
}
fclose($handle);
舉個例子,如果我有一個看起來像這樣的文件:
Lucien Frégis
然後在命令行上面的代碼運行輸出相同的名稱,而是一封急的我得到:
Lucien FrÚgis
望着我看到有問題的字節爲E9,這正是我所期望的爲電子急在PHP的默認編碼文件的十六進制轉儲(ISO-8859- 1),con通過輸出default_charset的當前值來確定。
有什麼想法?
編輯:
至於建議,我檢查窗口的代碼頁,顯然它的850,這是過時的(但不explane爲什麼正在顯示0xE9事情是這樣的......)
我不知道如何設置(或設置),但什麼編碼是你的shell/OS /終端使用? – 2009-04-14 13:46:54