如何在lua中使用西里尔符号获取字符串的REAL长度?
如果我正在使用string.len(“你好。”) - 我会得到6
但是使用string.len(“ПРИВЕТ”) - 我将得到12(与“#”运算符相同)
所以符号的数量没有改变,但我们有不同的数字...... 这是因为当英文字母,数字等有1时,西里尔符号有两个字节。 我想知道如何获得正确和实际长度的字符串(两个样本中得到6)。 每个人都可以提供帮助吗?
答案 0 :(得分:1)
string.len
和#
计算字节,而非字符。
在Lua 5.3+中,使用utf8.len
。