我想获取 Shift-jis 和 Utf-8 的 strlen(),然后比较它们。 字符串可以混合为“ああ12345678sdfdszzz”。我尝试使用 strlen 但它会产生不同的结果。 mb_strlen 也没有帮助,因为这是一个混合字符串。
例如:
ああ12345678 >> strlen() = 24 chars
ああああああああああああああああ >> strlen() = 48 chars
ああああああああああああああああああ >> strlen() = 54 chars
好像没有什么规定。那么什么是计算 strlen 并以多语言比较它们的最佳方法?
最佳答案
strlen
只计算字节数,因此只对 single-byte character encodings 有用;使用 mb_strlen
对于multi-byte character encodings可以改为计算实际字符数。
关于php - 如何strlen多语言字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9256676/