VSCode打开Lua文件报错:文件为二进制或编码不支持
解决VSCode无法打开含特殊字符Lua文件的问题
问题现象
打开Lua文件时VSCode弹出错误:
The file is not displayed in the editor because it is either binary or uses an unsupported text encoding
但用Notepad++可以正常打开该文件,文件内包含带特殊字符的字符串。
解决方法
1. 手动指定编码重新打开
- 按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)调出命令面板 - 输入
Reopen with Encoding并回车执行 - 在编码列表中选择和Notepad++识别一致的编码(比如GBK、GB2312等),即可正常打开文件
2. 调整VSCode默认编码匹配文件格式
- 按下
Ctrl+,(Windows/Linux)或Cmd+,(Mac)打开设置界面 - 在搜索框输入
files.encoding,找到默认编码设置项 - 修改为文件实际使用的编码(可通过Notepad++查看:打开文件后点击「编码」菜单,当前勾选的即为文件编码)
- 保存设置后重新打开文件即可
3. 强制以文本模式加载文件
- 若VSCode误判文件为二进制,可通过命令面板执行
Open File as Text命令,强制以文本模式加载,再配合编码调整解决显示问题
内容的提问来源于stack exchange,提问作者KordDEM
相关产品推荐
相关产品推荐

