-1

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”。

4

1 回答 1

1

原因是在 UTF-8 字符串中仅使用 ASCII 字符时,UTF-8 字符串与 ASCII 字符串无法区分。(除非使用字节顺序标记,但它是可选的。)

于 2013-04-11T07:21:17.527 回答