这个片段让我的模拟器崩溃了。
s = "stämma"
s1 = string.sub(s,3,3)
print(s1)
它似乎把我的角色处理为零,任何想法?
乔金姆
答案 0 :(得分:3)
我假设您使用的是UTF-8编码。
在UTF-8中,字符可以具有可变数量的字节,介于1到4之间。"ä"
字符(228)使用两个字节0xC3 0xA4
进行编码。
指令string.sub(s, 3, 3)
从字符串(0xC3
)返回第三个字节,不第三个字符。由于此字节本身是无效的UTF-8,因此Corona无法显示该字符。