PHP iconv_strlen函数显示问题
在下面的代码中,我尝试获取字符 こ
的字节,对于第一个函数,该字节应该为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
第一种情况的正确值为 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 changeiconv.internal_encoding
directive in php.ini or byini_set()
(toISO-8859-1
) - but it will affect alliconv
-functions, so I recommend to usestrlen()
.