PHP - 如何处理文件名乱码

简介:

在中文windows环境下,PHP的文件系列函数(File System),譬如file_exists()mkdir()等,如果路径或文件名中包含中文,则不能够正确识别,导致函数执行不成功。

这是因为在中文windows使用的是GBK编码,而PHP默认是UTF-8编码。

因此对于这个问题,需要将文件名称转换为GBK编码,譬如:

mkdir(iconv("UTF-8", "GBK", "中文"));

如果这类函数用的多,可以自行封装一下,以方便调用。






本文转自 tywali 51CTO博客,原文链接:http://blog.51cto.com/lancelot/1784104,如需转载请自行联系原作者
目录
相关文章
PHP:mb_substr中文字符串截取避免乱码
PHP:mb_substr中文字符串截取避免乱码
PHP:mb_substr中文字符串截取避免乱码
PHP:mb_substr中文字符串截取避免乱码
125 0
|
安全 PHP
使用PHP中3个神奇常量快速获取目录、文件名和行号
在上一篇《还分不清PHP中fgets、fgetss和fgetcsv吗?快收藏!》中给大家介绍了PHP中fgets、fgetss和fgetcsv的区别使用,有需要的朋友可以学习了解一下~ 本文的主要内容则是介绍如何使用PHP中3个神奇的常量来快速获取当前目录、文件名和行号!
227 0
|
移动开发 PHP
php发邮件foxmail标题显示乱码问题解决方案
之前在大神那里找了一个SMTP发送邮件的源码,应用之后是可以发送邮件了,然后web查看邮件也正常,但是foxmail客户端一直显示标题乱码,正文是正常的,几经搜索之后,终于发现原来邮件是base64编码的,所有需要将标题经过编码之后才发送,测试之后,果然正常了。
2275 0
|
关系型数据库 MySQL PHP