gpt4 book ai didi

PHP 默认字符串编码

转载 作者:可可西里 更新时间:2023-10-31 22:51:07 25 4
gpt4 key购买 nike

有人可以解释为什么在下面的最后三个测试中输出是 ASCII 吗?

我在自己的系统上得到了相同的结果,PHPTester.net , 和 PhpFiddle.org .

echo mb_internal_encoding();                       // UTF-8

$str = 'foobar';
echo mb_check_encoding($str, 'UTF-8'); // true
echo mb_detect_encoding($str); // ASCII

$encoded = utf8_encode($str);
echo mb_detect_encoding($encoded); // ASCII

$converted = mb_convert_encoding($str, 'UTF-8');
echo mb_detect_encoding($converted); // ASCII

最佳答案

那是因为 foobar 中没有不能用 ASCII 表示的字符。

mb_check_encoding($str, 'UTF-8') 之所以有效,是因为 ASCII 文本天生兼容 UTF-8(故意如此)

但是在没有多字节字符的情况下,两者之间没有明显的区别。证明:'foobar' === utf8_encode('foobar')//true

关于PHP 默认字符串编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44095393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com