爲什麼這會返回一個服務器上的utf8字符而不是另一個服務器上?一些文件名包含unicode字符像æ
ø
和å
..opendir和readdir返回utf8
在某些環境UTF8字符被印刷,並且在一些異字符被印刷
header('content-type: text/plain');
$handle = opendir("./dir");
while($readdir = readdir($handle)){
echo "$readdir\n";
}
輸出Content-Type:text/plain;charset=UTF-8
Retursvar 2 med fejl p� debiteringsniveau.xml
Retursvar 2 med fejl på debiteringsniveau.xml
相同的語言環境(UTF8)
dpkg-reconfigure locales
什麼底層的文件系統是在使用?在服務器上使用的文件系統是否與返回不同的結果相同? –
所有系統都是Debian Jessie - 相同的發行版 – clarkk
好的,下一個問題 - 你如何設置內容類型。我假設你通過網絡服務器運行並在瀏覽器中查看?是通過'header()'還是內聯html設置內容類型? –