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() ] )

登录后复制

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » php 新建文件名称乱码怎么办
温馨提示您:本站所载文章、数据仅供参考,如果有文章侵犯了您的权益,请来信告知我们删除,联系邮箱:976157886@qq.com
Copyright © 2023 自学咖网 - All rights reserved 浙ICP备2023005527号