是否有任何Lua库使用UTF8编码将字符串转换为字节?

时间:2011-05-03 23:31:58

标签: lua

我想知道这种图书馆是否存在。

3 个答案:

答案 0 :(得分:5)

slnunicode是为Selene数据库项目开发的通用lua支持库集合的一部分。

它也可以luarock

的形式提供

答案 1 :(得分:1)

Lua 5.3现在在标准库中有UTF-8 support

例如,要获取UTF-8字符串的代码点:

for p, c in utf8.codes("瑞&于") do
  print(c)
end

输出:

29790
38
20110

答案 2 :(得分:0)

Lua字符串是一个字节序列。当您在其中存储UTF8文本时,您已经存储了“UTF8字节”。您可以使用string.byte(s,i,j)

获取与所有其他字符串一样的字节
local bytes = { string.byte(unicodeString, 1,-1) }

现在bytes是一个包含“UTF8字节”的表。 有关Lua中string.byte和UTF8的更多信息,请访问:

标准Lua string library

Lua 5.3标准utf8 library

Presentation by Roberto Ierusalimschy (one of the creators of Lua)关于Lua的未来,它讨论了许多事情,其中​​之一是UTF8支持。它是在将UTF8支持构建到Lua之前发布的。