1
我把一些lua腳本(它包含漢字)從簡體中文轉換成繁體中文,現在中文字符是用cp950編碼的。Lua用繁體中文
現在我將我的win7機器語言環境切換到zh_TW,然後重新啓動。一切似乎都沒問題,傳統漢字的腳本顯示正確。
但是,當我遵守這些腳本。它是錯誤的。無效的轉義字符串。
例如:
msg="外功系普攻攻擊"
print(msg)
結果是:
外巨噸普攻攻擊
看字符串的十六進制,它是
\xa5~\xa5\\\xa8t\xb4\xb6\xa7\xf0\xa7\xf0\xc0\xbb
所以它是盧阿不能逃脫的字符串。
現在的問題是,我可以解決它嗎?我如何讓腳本編譯成功?我的源代碼腳本不能編碼爲UTF-8,如果可以的話,這是很重要的。
你使用的是什麼版本的Lua?我嘗試在Windows機器上運行相同的腳本,並輸出正確的消息('外功系普攻攻擊'而不是'外巨t普攻攻擊')。 –
版本是5.1.4。您是否將系統區域設置切換爲zh_TW? – tjhack