标签: php utf multibyte
我有一个可能包含多字节字符的字符串。该字符串具有最大字节长度约束。如何在不拆分多字节字符的情况下实现该约束?
E.g。将“x”限制为最大7个字节(“”是4个字节)。正确的结果是“x”,即5个字节。
一个微不足道的substr("x", 0, 7)会破坏字符串。另外一个简单的mb_substr("x", 0, 7)将返回“x”,即9个字节。
substr("x", 0, 7)
mb_substr("x", 0, 7)
答案 0 :(得分:1)
mb_strcut()等效于mb_substr()但在字节级别。
它不能解决你的问题吗?
http://php.net/manual/en/function.mb-strcut.php