php中的转换编码不能在ASCII和UTF-8之间转换

时间:2013-04-11 07:12:31

标签: php encoding utf-8 ascii

是UTF-8与ASCII不一样吗?你如何解释我得到的不同结果:

$result = mb_detect_encoding($PLAINText, mb_detect_order(), true);

有时我在$ result中得到“UTF-8”,有时我会得到“ASCII”。所以他们是不同的,但这不是我的问题,我的问题是为什么iconv()代码不能从ASCII转换为UTF-8?

$result = iconv("ASCII","UTF-8//IGNORE",$PLAINText);

我稍后使用mb_detect_encoding()函数检查$ result编码,它仍然是“ASCII”,而不是“UTF-8”。

1 个答案:

答案 0 :(得分:1)

原因是当在UTF-8字符串中仅使用ASCII字符时,UTF-8字符串与ASCII字符串无法区分。 (除非使用byte order mark,但它是可选的。)