【发布时间】:2021-05-07 14:33:05
【问题描述】:
PHP 正在将 En dash/Em dash (–) 长度计算为 3。我尝试了不同的 PHP 版本(5.x、7.x、8.0),但所有版本的结果都是一样的。
这是预期的还是已知的错误?它不会发生在其他语言中(即 Javascript、Python)。
还有这样的角色吗?我们该如何处理?
【问题讨论】:
-
用什么代码得到这个结果?
-
使用
mb_strlen()。 -
strlen() returns the number of bytes rather than the number of characters in a string.。该破折号必须是 3 个字节长。 -
哦,好吧。知道了。
str_pad没有multibyte函数。