PHP iconv_strlen函数显示问题

发布于 2024-11-09 07:14:31 字数 234 浏览 1 评论 0原文

在下面的代码中,我尝试获取字符 的字节,对于第一个函数,该字节应该为 3,但我不断为下面的每个 iconv_strlen 函数获取值 1。我怎样才能弄清楚这是为什么?

这是代码:

echo iconv_strlen("こ") . '<br />';
echo iconv_strlen("こ", "UTF-8") . '<br />';

In the code below I'm trying to get the bytes for the character which should be 3 for the first function but I keep getting the value of 1 for each iconv_strlen function below. How can I figure out why this is?

Here is the code:

echo iconv_strlen("こ") . '<br />';
echo iconv_strlen("こ", "UTF-8") . '<br />';

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忆伤 2024-11-16 07:14:31

第一种情况的正确值为 1,而不是 3。
如果您想获取字节数,可以使用 strlen() 函数,或更改 php.ini 中的 iconv.internal_encoding 指令或通过 ini_set()< /code> (到 ISO-8859-1) - 但它会影响所有 iconv 函数,所以我建议使用 strlen()

Correct value in first case is 1, not 3.
If you want to get count of bytes, you can use strlen() function, or change iconv.internal_encoding directive in php.ini or by ini_set() (to ISO-8859-1) - but it will affect all iconv-functions, so I recommend to use strlen().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文