斑目狮音 2023-10-03 15:39 采纳率: 0%
浏览 15

vscode写java输入中文输出乱码问题

用vscode写java调用scanner类,终端输入中文但是输出乱码,在调用scanner后面加上charsetName:"gbk"就解决了,但是相同的代码再到idea上又会产生同样的问题,有没有方法可以不改变java文件本身,只修改vscode来解决这个问题,//网上看的在launcher.json下增加encoding我用了,没效果,用scripts下的launcher.bat文件修改,这个我也看了。但是我的vscode对应文件下根本没有scripts文件和launcher.bat文件

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-10-03 20:07
    关注

    引自强大而免费的微信小程序:皆我百晓生。


    首先,你可以尝试在 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。

    希望以上方法能够帮助你解决中文乱码问题。如果仍然无效,请提供更多的信息,以便更好地帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月3日

悬赏问题

  • ¥30 代码本地运行正常,但是TOMCAT部署时闪退
  • ¥15 关于#python#的问题
  • ¥15 主机可以ping通路由器但是连不上网怎么办
  • ¥15 数据库一张以时间排好序的表中,找出多次相邻的那些行
  • ¥50 关于DynamoRIO处理多线程程序时候的问题
  • ¥15 kubeadm部署k8s出错
  • ¥15 Abaqus打不开cae文件怎么办?
  • ¥20 双系统开机引导中windows系统消失问题?
  • ¥15 小程序准备上线,软件开发公司需要提供哪些资料给甲方
  • ¥15 关于生产日期批次退货退款,库存回退的问题