小编Ali*_*Ali的帖子

Lua中阿拉伯字母的长度

在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?

string unicode lua arabic

10
推荐指数
1
解决办法
1496
查看次数

如何在lua中将windows-1256转换为utf-8?

我需要将阿拉伯文本从 windows-1256 转换为 utf-8 我该怎么做?有什么帮助吗?

谢谢

lua utf-8 character-encoding

5
推荐指数
1
解决办法
5799
查看次数

标签 统计

lua ×2

arabic ×1

character-encoding ×1

string ×1

unicode ×1

utf-8 ×1