作者banana2014 (香蕉共和国)
看板PHP
标题[问题] 如何将未知编码的字串转换成utf-8?
时间Tue Jan 19 21:33:54 2016
假测今天有一字串变数$str
且其编码未知
今想让该字串转换编码为utf-8
该怎麽做?
又若$str之编码为big5
我如果写成mb_convert_encoding($str, "utf-8", "auto");的话,它出来的编码又会是乱
码
如果想直接侦测$str的编码名称为何,假设$str的编码一样是big5,写成
mb_detect_encoding($str);的话它出来结果又是空值。
所以网路上有没有一个一劳永逸的方法,就是不管$str是繁体字、简体字、日文、韩文、
阿拉伯文或其他哩哩抠抠的文字编码,都可以成功转换成utf-8而且不会漏字。
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.139.152.50
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1453210437.A.2F8.html
1F:推 LPH66: 文字编码是个「你没说我只能用水晶球猜猜看」的玩意 01/19 22:39
2F:→ LPH66: 猜编码是有一些统计上的方法, 但不可能 100% 完美 01/19 22:39
3F:推 locklose: 楼上说的真的太好了,真的是用猜的。 01/20 00:28