字体:  

求解:用UTF-8编码的PHP文件读取目录,中文名程是乱码。

m35 发表于: 2008-8-15 12:34 来源: PHPChina 开源社区门户

用UTF-8编码格式的PHP文件读取一个目录,目录下的中文文件名称会乱码。
改变浏览器的编码为GB2312后,这些名称又会正常显示。
为什么会这样呢?可以这样说吗,服务器的文件名称是以ANSI的编码格式储存的吗?

最新回复

netbuddy at 2008-8-15 13:29:32
读取之后再输出之前用iconv转换一下呢?
m35 at 2008-8-15 19:38:18
其实我只想知道为什么会这样。
对于解决办法,应该很简单
m35 at 2008-8-15 21:15:13
我还不信了。等解……
pro-m64 at 2008-8-15 21:24:03
目录名的编码都ANSI的,所以要转换过才行
muqiao at 2008-8-15 21:51:03
不是这样的,目录名 你是用ANSI码存的,所以用utf8读取乱码

LZ你可以试试用utf8方式存文件名,再utf8读取