本文介绍: 通过 vscode 编译 a.lua 文件,通过 cmd 和 bash 执行 lua 来运行脚本,结果如下;国内 window cmd 下默认编码时GBK,而 windows 中 lua 也是以此作为默认编码的。bash 中 lua 依然以 gbk 格式执行 a.lua 文件。cmd 中 lua 以 gbk 格式执行 a.lua 文件。bash 以 utf8 格式读取 a.lua 文件。更改 a.lua 编码(utf8 => gbk)cmd 以 gbk 格式读取 a.lua 文件。更改 lua 默认编码。
通过 vscode 编译 a.lua 文件,通过 cmd 和 bash 执行 lua 来运行脚本,结果如下;
C:Userslawsssscattemp>more a.lua
print("hh浣犲ソ")
C:Userslawsssscattemp>lua a.lua
hh浣犲ソ
C:Userslawsssscattemp>bash
lawsssscat@pc-3B8USVE-law MINGW64 ~/temp
$ cat a.lua
print("hh你好")
lawsssscat@pc-3B8USVE-law MINGW64 ~/temp
$ lua a.lua
hh浣犲ソ
-
C:Userslawsssscattemp>more a.lua print("hh浣犲ソ")
-
C:Userslawsssscattemp>lua a.lua hh浣犲ソ
-
lawsssscat@pc-3B8USVE-law MINGW64 ~/temp $ cat a.lua print("hh你好")
-
bash 中 lua 依然以 gbk 格式执行 a.lua 文件
lawsssscat@pc-3B8USVE-law MINGW64 ~/temp $ lua a.lua hh浣犲ソ
-
更改 lua 默认编码
需要重新编译,比较麻烦
参考:Lua 在 Windows 下的编码问题 – https://zhuanlan.zhihu.com/p/157815053 -
更改 Windows 默认编码
国内 window cmd 下默认编码时GBK,而 windows 中 lua 也是以此作为默认编码的
更改 cmd 默认编码的方式如下:- 在控制台界面输入
chcp 65001
,则可以把当前界面暂时改成 UTF-8 编码;
但需要注意的,控制台的更改只在控制台生效,退出则失效 - 永久保存
参考:https://blog.csdn.net/gulang03/article/details/81771343 - 仅修改 vscode 打开 cmd 的编码
修改 setting.json 文件:// 旧版 //"terminal.integrated.shellArgs.windows": ["/K chcp 65001 >nul"], // 新版 "terminal.integrated.profiles.windows":{ "PowerShell": { "source": "PowerShell", "icon": "terminal-powershell", "args": ["-NoExit", "/c", "chcp 65001"] }, },
- 在控制台界面输入
相关:
原文地址:https://blog.csdn.net/LawssssCat/article/details/127451896
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_34684.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。