Home >Backend Development >PHP Tutorial >[PHP]scandir列出路径中的中文名文件和目录时遇到的问题

[PHP]scandir列出路径中的中文名文件和目录时遇到的问题

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-23 13:14:471944browse

我正在使用php开发一个项目,有个需求就是要使用scandir列出指定路径中的所有文档。
文档名称全是数字或者英文的时候,返回的数组是符合预期的,文档名称包含中文时,scandir就不返回数组了。


请教一下这个问题出在哪里?

另外求教php的调试工具,第一次使用php开发项目,对php的开发调试不熟悉~

感谢~


回复讨论(解决方案)

你是说 scandir('中文目录名') 不能返回结果?
如果是,那就表示你程序使用的字符集与操作系统的字符集不一致

你是说 scandir('中文目录名') 不能返回结果?
如果是,那就表示你程序使用的字符集与操作系统的字符集不一致

正解。转码

感谢各位,转码成功。

其实一开始我也在尝试转码,只是几次尝试都失败了,以为是别的问题~

后来发现其实是转码的方式不对,读过文档过后释然了~

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn