php 新建文件名称乱码怎么办
php新建文件名称乱码的解决办法:1、使用“iconv”或“mb_convert_encoding”函数转换字符的编码;2、通过“function convertEncoding($string){…}”方法实现根据系统设定转换编码即可。
php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用
本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。
php 新建文件名称乱码怎么办?
在windows下,PHP调用mkdir()、file_put_contents()、fopen()函数创建带有中文的目录或文档名时,出现乱码。
原因
经过查阅资料,这跟系统字符集有关系。
-
windows(简体中文),默认字符集是:gbk
-
windows(繁体中文),默认字符集是:big5
-
linux,默认字符集是:utf-8
解决
使用iconv或mb_convert_encoding函数转换字符的编码。
//将字符串 str 从 in_charset 转换编码到 out_charset。 string iconv ( string $in_charset , string $out_charset , string $str ) //将 string 类型 str 的字符编码从可选的 from_encoding 转换到 to_encoding。 string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding = mb_internal_encoding() ] )
登录后复制