为什么这会返回一个服务器上的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设置内容类型? –