如何在lua中得到带有西里尔符号的字符串的实际长度?
如果我使用string.len("HELLO.") -我会得到6
但是使用string.len("ПРИВЕТ") -我将得到12(与"#“运算符相同)
所以符号的数量没有改变,但我们有不同的数字.这是因为西里尔符号有两个字节,当英文字母,数字等有1。我想知道如何得到正确的和实际的字符串长度(在两个样本中得到6)。每个能帮忙的人?
发布于 2017-03-30 18:17:48
string.len和#计数字节,而不是字符。
在Lua 5.3+中,使用utf8.len。
https://stackoverflow.com/questions/43125333
复制相似问题