鍍金池/ 問答/PHP  網(wǎng)絡(luò)安全  HTML/ CP936轉(zhuǎn)碼UTF-8失敗?怎么處理CP936格式的編碼

CP936轉(zhuǎn)碼UTF-8失???怎么處理CP936格式的編碼

上傳個(gè)文件獲取文件名編碼的時(shí)候提示是CP936格式的

mb_detect_encoding($file_name, array('ASCII','GB2312','GBK','UTF-8'));

百度上說,CP936其實(shí)就是GBK了。但是在用

iconv('CP936', 'UTF-8//IGNORE', $file_name);

轉(zhuǎn)碼的時(shí)候,亂碼,結(jié)果是:闃熷垪.png,原始文件名是隊(duì)列.png
不轉(zhuǎn)碼,直接保存在本地的時(shí)候也是闃熷垪.png這個(gè)名字。

想問一下,遇到這種文件名是CP936格式的文件名,如何操作轉(zhuǎn)碼呢?

回答
編輯回答
呆萌傻

你都用mb_detect_encoding了,為啥不用mb_convert_encoding呢?

2017年11月27日 17:50