2015-01-09 145 views
1

我把一些lua腳本(它包含漢字)從簡體中文轉換成繁體中文,現在中文字符是用cp950編碼的。Lua用繁體中文

現在我將我的win7機器語言環境切換到zh_TW,然後重新啓動。一切似乎都沒問題,傳統漢字的腳本顯示正確。

但是,當我遵守這些腳本。它是錯誤的。無效的轉義字符串。

例如:

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

結果是:

外巨噸普攻攻擊

看字符串的十六進制,它是

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

所以它是盧阿不能逃脫的字符串。

現在的問題是,我可以解決它嗎?我如何讓腳本編譯成功?我的源代碼腳本不能編碼爲UTF-8,如果可以的話,這是很重要的。

+0

你使用的是什麼版本的Lua?我嘗試在Windows機器上運行相同的腳本,並輸出正確的消息('外功系普攻攻擊'而不是'外巨t普攻攻擊')。 –

+0

版本是5.1.4。您是否將系統區域設置切換爲zh_TW? – tjhack

回答