在Lua语言中,当我想获得单个阿拉伯字母(例如"?")的长度时,答案就是2!
防爆.
local letter = "?"
print( letter:len() )
Run Code Online (Sandbox Code Playgroud)
输出: 2
我使用时会出现同样的问题(string.sub(a,b)).如果我想打印阿拉伯语单词的第一个字母,我不能说(string.sub(1,1).
防爆.
local word_1 = "????"
print( word_1:sub(1,2) )
Run Code Online (Sandbox Code Playgroud)
输出: ?
如你所见,我把第二个参数(2)不是(1)来得到正确的答案.
如果我把第一个参数1给出答案将是:
print( word_1:sub(1,1) )
Run Code Online (Sandbox Code Playgroud)
输出: Ù
为什么Lua将单个阿拉伯字母的长度计为两个?
有没有办法获得正确的长度,即1?
我需要将阿拉伯文本从 windows-1256 转换为 utf-8 我该怎么做?有什么帮助吗?
谢谢