VS Code Java编程Scanner无法写入中文的解决办法
2021/5/12 14:25:28
本文主要是介绍VS Code Java编程Scanner无法写入中文的解决办法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
问题概况
使用VS Code编写Java程序时,想用Scanner获取键盘输入的字符串,发现英文和数字可以正常获取,但是当你输入中文时Scanner返回的是一串乱码(有时是几个空格)。奇怪的是同样的代码放到Eclipse中就可以获取中文,所以基本可以肯定是VS Code自身的设置问题。
解决办法
先来观察一下你调试程序时 VS Code 都做了哪些事
可以看到它加载了一个叫做 launcher 的脚本文件,鼠标指向并按 Ctrl+鼠标左键 打开它
可以发现 VS Code 将代码页更改为了 UTF-8 以获得更好的兼容性(结果会导致中文乱码- -)
这里的 65001 代表 UTF-8 ,将其修改为 936 表示 GBK 保存关闭。但是现在还没完,运行程序发现Scanner获取中文依旧乱码,我们再来看一下 VS Code 调试时的那串信息。
这一句说明当你调试程序时 Java 虚拟机启动,并且把默认字符集设置为 UTF-8 ,这依然会导致乱码,修改这里需要打开 VS Code 的项目调试设置文件 launch.json ,位置在项目资源管理器的目录下。
打开它并找到下面的代码块
在下面加一行 “encoding”: “GBK” 不要忘了上面 “mainClass”: “${file}” 后面要加一个逗号。
再运行一下发现已经变过来了
最后把VS Code的文件打开默认编码改成GBK就好了,位置在【文件】→【首选项】
在设置里搜索【编码】然后将下面一项设置为GBK即可
此时 Scanner 已经可以正确读取中文了
这篇关于VS Code Java编程Scanner无法写入中文的解决办法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-25Java创意资料:新手入门的创意学习指南
- 2024-11-25JAVA对接阿里云智能语音服务资料详解:新手入门指南
- 2024-11-25Java对接阿里云智能语音服务资料详解
- 2024-11-25Java对接阿里云智能语音服务资料详解
- 2024-11-25JAVA副业资料:新手入门及初级提升指南
- 2024-11-25Java副业资料:入门到实践的全面指南
- 2024-11-25Springboot应用的多环境打包项目实战
- 2024-11-25SpringBoot应用的生产发布项目实战入门教程
- 2024-11-25Viite多环境配置项目实战:新手入门教程
- 2024-11-25Vite多环境配置项目实战入门教程