pathinfo函数获取非UTF-8字符集文件名的问题

简介: 看下面两句话:$path_parts = pathinfo($filename);$title = $path_parts['filename'];在如果文件名是GBK、GB2312等非UTF-8或ASCI字符集编码时,获取的filename属性是错误的。

看下面两句话:

$path_parts = pathinfo($filename);
$title            = $path_parts['filename'];

在如果文件名是GBK、GB2312等非UTF-8或ASCI字符集编码时,获取的filename属性是错误的。
因此,如果要获取争取的属性,应当先对字符集进行编码。

$filename   = transToUTF8($filename); 
$path_parts = pathinfo($filename);
$title      = $path_parts['filename'];
相关文章
|
5月前
将文字或txt转换成GBK或者UTF8编码
将文字或txt转换成GBK或者UTF8编码
410 1
|
前端开发
CSS安装出错:Unicode Character Check -> Your temp directory path contains Unicode characters........
CSS安装出错:Unicode Character Check -> Your temp directory path contains Unicode characters........
473 0
C++ 过滤出字符串的中文(GBK,UTF-8)
C++ 过滤出字符串的中文(GBK,UTF-8)最近在处理游戏敏感词之类的东西,为了加强屏蔽处理,所以需要过滤掉字符串中的除汉字之外的是其他东西如数字,符号,英文字母等。 首先我查阅资料并写了个函数: 示例:返回输入字符串中汉字的个数: 复制代码std::string StrWithOutSymb...
4719 0
PHP:iconv把GBK编码转换为UTF8
PHP:iconv把GBK编码转换为UTF8
184 0
|
Linux Windows 开发工具
[20180502]UTF8编码问题.txt
[20180502]UTF8编码问题.txt --//上个星期导入执行语句时遇到的问题,做一个记录,开发的脚本使用是UTF8编码,而我们的数据库使用 --//NLS_Lang=AMERICAN_AMERICA.
1083 0
|
JavaScript C# Windows
C#保存文件为无BOM的utf8格式
如图所示,发现用C#的 File.WriteAllLines 方法,无论怎么设置,最终生成的文件都是 PC utf8,也就是CRLF,用SVN进行提交的时候,显示左侧为utf8,右侧为utf8 BOM文件,甚是蛋疼。
2200 0