用vscode写java调用scanner类,终端输入中文但是输出乱码,在调用scanner后面加上charsetName:"gbk"就解决了,但是相同的代码再到idea上又会产生同样的问题,有没有方法可以不改变java文件本身,只修改vscode来解决这个问题,//网上看的在launcher.json下增加encoding我用了,没效果,用scripts下的launcher.bat文件修改,这个我也看了。但是我的vscode对应文件下根本没有scripts文件和launcher.bat文件
1条回答 默认 最新
关注
引自强大而免费的微信小程序:皆我百晓生。
首先,你可以尝试在 VS Code 中修改配置文件来解决中文乱码问题。打开 VS Code,点击左侧的扩展图标,搜索并安装 "Code Runner" 扩展。然后,在 VS Code 的设置中搜索 "Code-runner: Executor Map",点击 "Edit in settings.json",在打开的 settings.json 文件中添加以下配置:
"code-runner.executorMap": { "java": "cd $dir && javac $fileName && java -Dfile.encoding=UTF-8 $fileNameWithoutExt" }
保存文件后,重新运行 Java 代码,看看是否解决了中文乱码问题。
如果以上方法仍然无效,你可以尝试在命令行中运行 Java 代码,而不是使用 VS Code 的终端。打开命令行,进入 Java 代码所在的目录,然后使用以下命令运行代码:
javac YourJavaFile.java java -Dfile.encoding=UTF-8 YourJavaFile
这样可以确保 Java 代码在命令行中使用 UTF-8 编码运行,从而避免中文乱码问题。
如果以上方法仍然无效,可能是由于操作系统的默认编码设置导致的问题。你可以尝试修改操作系统的默认编码为 UTF-8。具体的步骤可能因操作系统的不同而有所差异,你可以在操作系统的设置中搜索 "默认编码" 或 "default encoding",然后将其修改为 UTF-8。
希望以上方法能够帮助你解决中文乱码问题。如果仍然无效,请提供更多的信息,以便更好地帮助你解决问题。
解决 无用评论 打赏 举报