从 Lua 解释器中打印 Unicode 字符

我正为这个非常简单的问题发疯。让我们来考虑一下从 lua 解释器中打印字符的 2 个尝试:

Lua 5.3.1 版权所有 (C) 1994-2015 Lua.org,PUC-Rio
> print(utf8.char(2514))
৒
Lua 5.3.1 版权所有 (C) 1994-2015 Lua.org,PUC-Rio
> print("└")

第一个问题是出于某种原因只有选项 2) 实际上是可行的。但我的真正问题是,当我运行一个使用选项 2) 打印一些内容的脚本时,它实际上打印了与选项 1) 中看到的相同的乱码。 这导致我有一个主要的问题,为什么?

有关信息,我只是使用以下命令运行脚本:

./lua53 path_to_my_script.lua

我觉得我在某个地方错过了非常傻的东西,但我还没有能够找到它。任何帮助都将不胜感激。

谢谢!

点赞
用户107090
用户107090

2514 是该 Unicode 字符的 十六进制 代码(请参见此处)。

使用

print(utf8.char(0x2514))

print("\u{2514}")
2018-07-07 00:46:06