我将一些lua脚本(包含中文字符)从简体中文转换为繁体中文,现在中文字符用cp950编码。
现在我将我的win7机器语言环境切换到zh_TW,然后重新启动。一切似乎都没问题,带有繁体中文字符的剧本正确显示。
但是当我编写这些脚本时。它是错误的。无效的转义字符串。
例如:
msg="外功系普攻攻擊"
print(msg)
结果是:
外巨吨普攻攻击
查看字符串的十六进制,它是
\xa5~\xa5\\\xa8t\xb4\xb6\xa7\xf0\xa7\xf0\xc0\xbb
所以这是lua没有逃脱字符串。
现在的问题是,我可以解决吗?如何让脚本编译成功?我的源脚本无法编码成utf-8,如果可以,那就是esay。
答案 0 :(得分:0)
这是一个非常着名的cp950(Big5)编码问题,称为"许功盖"问题,请参阅http://zh.wikipedia.org/wiki/%E5%A4%A7%E4%BA%94%E7%A2%BC
所以utf8是最好的解决方案。