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'];
相关文章
|
3月前
|
编解码 Python Windows
Python写入文件报错‘gbk’ codec can’t encode character的解决办法
Python写入文件报错‘gbk’ codec can’t encode character的解决办法
69 2
|
3月前
|
编解码 IDE 开发工具
python ini文件包含中文时报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x8c 的解决办法
python ini文件包含中文时报错UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x8c 的解决办法
42 1
convmv命令对文件名进行编码转换
convmv命令对文件名进行编码转换
185 0
|
11月前
|
JSON PHP 数据格式
【python】or【php】网页中字符编码转换,将反斜杠u \u字符串转为unicode/utf8
【python】or【php】网页中字符编码转换,将反斜杠u \u字符串转为unicode/utf8
107 0
C++ 过滤出字符串的中文(GBK,UTF-8)
C++ 过滤出字符串的中文(GBK,UTF-8)最近在处理游戏敏感词之类的东西,为了加强屏蔽处理,所以需要过滤掉字符串中的除汉字之外的是其他东西如数字,符号,英文字母等。 首先我查阅资料并写了个函数: 示例:返回输入字符串中汉字的个数: 复制代码std::string StrWithOutSymb...
4594 0
|
PHP
PHP md5函数 的16位字符乱码问题解决
乱码 PHP的md5函数用于对字符串参数进行md5运算,该函数有两个参数: md5 ( string $str [, bool $raw_output = FALSE ] ) : string 第一个参数是输入字符串;第二个参数默认为FALSE,设置为TRUE时可以输出16位的md5值。
1583 0
|
Linux Windows 开发工具
[20180502]UTF8编码问题.txt
[20180502]UTF8编码问题.txt --//上个星期导入执行语句时遇到的问题,做一个记录,开发的脚本使用是UTF8编码,而我们的数据库使用 --//NLS_Lang=AMERICAN_AMERICA.
1067 0