我想获得Shift-jis和Utf-8的strlen(),然后比较它们。 一个字符串可以混合使用“ああ12345678sdfdszzz”。我试图使用strlen,但它会产生不同的结果。 mb_strlen也没有帮助,因为这是一个混合字符串。如何strlen多语言字符串
例如:
ああ12345678 >> strlen() = 24 chars
ああああああああああああああああ >> strlen() = 48 chars
ああああああああああああああああああ >> strlen() = 54 chars
这似乎是没有规则。那么什么是最好的方式来计算strlen和比较它们在多语言?
从你的例子来看,'あ'在后两个例子是3每个字节(可能是UTF-8)。但这与第一个例子并不完全相关。那么这些字符串究竟是如何构建的? – Gumbo 2012-02-13 07:27:55
那个角色是平假名。我在ubuntu上使用ibus键盘输入。我不知道为什么它是3个字节。我认为它必须是2个字节。我想知道这是否有一个真正的规则。 – Emerald214 2012-02-13 07:34:35