如何获取多字节字符的确切数量?

omg*_*omg 4 php multibyte

我试过了:

mb_strlen('???');
strlen('???');
Run Code Online (Sandbox Code Playgroud)

它们都输出9,而实际上只有3个字符.

计算字符的正确方法是什么?

Rag*_*geZ 7

你应该确保在第二个参数中指定编码

mb_strlen('???', 'UTF-8');
Run Code Online (Sandbox Code Playgroud)

手册