Lua与繁体中文

时间:2015-01-09 09:32:39

标签: string unicode lua

我将一些lua脚本(包含中文字符)从简体中文转换为繁体中文,现在中文字符用cp950编码。

现在我将我的win7机器语言环境切换到zh_TW,然后重新启动。一切似乎都没问题,带有繁体中文字符的剧本正确显示。

但是当我编写这些脚本时。它是错误的。无效的转义字符串。

例如:

msg="外功系普攻攻擊"
print(msg)

结果是:

外巨吨普攻攻击

查看字符串的十六进制,它是

\xa5~\xa5\\\xa8t\xb4\xb6\xa7\xf0\xa7\xf0\xc0\xbb

所以这是lua没有逃脱字符串。

现在的问题是,我可以解决吗?如何让脚本编译成功?我的源脚本无法编码成utf-8,如果可以,那就是esay。

1 个答案:

答案 0 :(得分:0)

这是一个非常着名的cp950(Big5)编码问题,称为"许功盖"问题,请参阅http://zh.wikipedia.org/wiki/%E5%A4%A7%E4%BA%94%E7%A2%BC

所以utf8是最好的解决方案。