发现pathinfo对中文文件无法解析,解析出来的文件名都是空字符串

查看了以下php的官方文档,有这样一句话

大概意思是,pathinfo如果想要正确的解析多字节编码的字符串路径的时候,必须先通过setlocale函数来设置匹配的字符编码格式
同时有看到了下面的一个大神给出的解决方案

应该是498936940@qq.com的这个用户,2年前就已经解决了,然后ctrl+c+v过去,发现没有效果
怀疑系统没有安装对应的字体编码文件
操作系统:ubuntu 16.04
php:7.2
locale -a|grep zh_CN
发现是空的,这下好办了,搜一下安装zh_CN.utf-8编码文件
apt install language-pack-zh-hans
会到php代码,在入口文件中增加
setlocale(LC_ALL, 'zh_CN.UTF-8');
好了,完美解决
本文详细介绍了在Ubuntu 16.04环境下,使用PHP 7.2时遇到的Pathinfo无法正确解析中文文件路径的问题,并提供了解决方案。通过设置系统字符集为zh_CN.UTF-8并安装相应的语言包,最终成功解析中文路径。
204

被折叠的 条评论
为什么被折叠?



