解决VSCODE中java开发,终端乱码(2023年3月)

这篇具有很好参考价值的文章主要介绍了解决VSCODE中java开发,终端乱码(2023年3月)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

解决VSCODE中java开发,终端乱码

一、环境

  • 操作系统:windows10

  • powershell版本:PowerShell 7.3.3

  • VSCODE版本信息:

    版本: 1.76.2 (user setup)
    提交: ee2b180d582a7f601fa6ecfdad8d9fd269ab1884
    日期: 2023-03-14T17:55:54.936Z
    Electron: 19.1.11
    Chromium: 102.0.5005.196
    Node.js: 16.14.2
    V8: 10.2.154.26-electron.0
    OS: Windows_NT x64 10.0.19045
    沙盒化: Yes

文章来源地址https://www.toymoban.com/news/detail-481893.html

二、错误表现

  1. springboot2.3.4 使用JDK1.8编译和运行的时候,终端出现中文乱码
    解决VSCODE中java开发,终端乱码(2023年3月)

  2. springboot3.x 使用JDK11编译运行的时候中文正常显示,不会出现乱码。

  3. 为什么会因为JDK版本不同而出现不同的显示结果,原因不明。

三、解决方案

  1. 原因简单分析。
    出现这个现象的原因是因为编码方式的不同。(VScode的默认编码方式为UTF-8,输出到终端的字符都是UTF-8的,而中国地区下PowerShell的编码方式GBK)。如果VScode终端那里调用的是PowerShell,两者编码方式的不同的就导致了中文乱码的问题。所以我们解决乱码的方式,就是将两者的编码方式统一就行,要么将两者都统一为UTF-8,要么就统一为GBK。

  2. 临时解决,这里我们把powershell的字符集设置成UTF-8。在VSCODE打开的终端界面中输入下面的代码。

    $OutputEncoding = [Console]::OutputEncoding = [Text.Encoding]::UTF8
    

    上面这种方式只能生效一次,也就是每次重新打开终端都需要重新执行上面的代码。

  3. 使用powershell的配置文件永久解决。

    一、生成“Microsoft.PowerShell_profile.ps1”配置文件。

    1. 生成一个PowerShell的配置文件。

      • 以管理员身份运行PoweShell,运行New-Item $PROFILE -ItemType File -Force。
        解决VSCODE中java开发,终端乱码(2023年3月)
      • 打开“我的文档”,在文件夹“PowerShell”或者“WindowsPowerShell”会生成一个名为“Microsoft.PowerShell_profile.ps1”的文件。该文件中暂时是空的。添加如下内容:
        OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = New-Object System.Text.UTF8Encoding
    2. 复制修改后的“Microsoft.PowerShell_profile.ps1”到合适的位置。

    二、在vscode中配置。

    • 打开文件(File)​ -> 首选项(Preferences)​ -> 设置(Settings)​。搜索“terminal.integrated.default profile”,修改windows下面的选项为“PowerShell”。
      解决VSCODE中java开发,终端乱码(2023年3月)

    • 打开“setting.json”文件,修改其中的配置。添加如下配置项:

          "terminal.integrated.profiles.windows": {
              "PowerShell": {
                  "source": "PowerShell",
                  "icon": "terminal-powershell",
                  "args": [
                      "-noexit",
                      "-file",
                      "D:\\Program Files\\vscode\\powershell\\Microsoft.PowerShell_profile.ps1"
                   ]
              },
              "Command Prompt": {
                  "path": [
                      "${env:windir}\\Sysnative\\cmd.exe",
                      "${env:windir}\\System32\\cmd.exe"
                  ],
                  "args": [],
                  "icon": "terminal-cmd"
              },
              "Git Bash": {
                  "source": "Git Bash"
              }
          }
      

      解决VSCODE中java开发,终端乱码(2023年3月)

四、解决后的效果

解决VSCODE中java开发,终端乱码(2023年3月)

五、参考

  • https://www.ewbang.com/community/article/details/961545381.html

  • https://code.visualstudio.com/docs/terminal/profiles

解决VSCODE中java开发,终端乱码(2023年3月)

六、坑-在我环境中无效的方法

VS Code解决终端中文乱码

到了这里,关于解决VSCODE中java开发,终端乱码(2023年3月)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vscode远程服务器中文显示为数字乱码,终端无法输入中文

    最开始以为是vscode设置问题,后来发现是服务器没有安装中文包 解决方案: ① 先安装locales,这个包在Debian/Ubuntu及其衍生发行版中用作区域设置,用于设置用户语言、所在地区以及对应的一些区域变量 sudo apt install locales ② 重新设置locales相关信息 sudo dpkg-reconfigure locales 它会

    2024年01月24日
    浏览(49)
  • 两种永久解决vscode中使用JAVA代码输出中文时的乱码错误

    新人前端,说得不好望指点 在学习java时,我们会使用各种文本编辑器,如果刚刚开始学习的话就是用IDEA那样的话启动会相对较慢,所以就会有些人是用vscode去编译 编译的时候有些人就发现了打印中文的情况下会编译不通过,出现乱码,以下是一些解决办法。 可能是中文操

    2024年02月08日
    浏览(46)
  • VSCode + GCC编译器(MinGW)开发环境中文字符乱码问题踩坑与解决办法

    问题背景 在较长一段时间里,C/C++开发者所使用的集成开发环境(IDE)要么是比较重量级的 VS(Visual Studio) ,要么是 Codeblocks·、·Visual C++ 6.0 等轻量级IDE,又或者是诸如 notepad++、sublime text 等文本编辑器+ GCC编译器 +命令行工具的组合式开发环境。这几种开发方式要么太过庞

    2023年04月22日
    浏览(68)
  • 如何解决Linux终端中文显示乱码

    我的Linux系统最近发现只要往终端赋值的指令含有中文,就显示乱码。 1.查看系统当前默认使用的字符集 查看当前使用的语言: echo $LANG 说明当前环境下是有安装了中文字符集的。 如果和我一样有中文字符集请跳转到步骤3! 2.下载安装中文语言包 我这里没有执行成功,在网

    2024年02月12日
    浏览(51)
  • Java运行时jar时终端输出的中文日志是乱码

    运行Jar时在控制台输出的中文日志全是乱码,这是因为cmd/bash默认的编码是GBK,只要把cmd的编码改成UTF-8即可  两种方式修改:临时修改和注册表永久修改 只对当前的cmd页面有效,关闭后重新打开都会恢复成GBK, 打开cmd,输入以下命令 这样既可以更改cmd的编码为UTF-8了。 以下

    2024年02月10日
    浏览(33)
  • VScode注释中文时乱码怎么办?VScode中文注释乱码问题的解决方法

    不管是在哪一种编辑器上,都会有自动默认的一种编码格式,在vscode编辑器中默认的编码格式是utf-8,但是在注释的时候,因为使用的字符会不一样,所以可能存在着默认的配置文件,有可能是其他的编码格式,所以因为编码格式不对应,导致了在注释的时候出现了乱码的情

    2024年02月11日
    浏览(59)
  • 解决VSCode输出框中文乱码问题

    在使用VSCode进行开发过程中,有时候会遇到输出框中显示的中文乱码问题。这可能是由于编码设置不正确或缺少相应的字体支持导致的。以下是一些解决方法,供您尝试解决这个问题。 方法一:更改VSCode的编码设置 打开VSCode,并在顶部菜单中选择“文件”(File)选项。 在下

    2024年02月03日
    浏览(46)
  • vscode utf-8 中文乱码怎么解决?

    在utf-8下遇到中文乱码,按以下方式解决: 1、点击右下方“选择编码” 2、 在上方点击“通过编码重新打开” 2、选择以“Simplified Chinese (GB 2312)”打开 3、然后发现显示正常了,全选,复制内容 4、点击右下方“选择编码” 5、在上方点击“通过编码重新打开” 6、选择“UTF

    2024年02月20日
    浏览(42)
  • 解决vivado和vscode中文乱码的问题

    vivado GB2312编码 vscode UTF-8编码 考虑到c/C++等其他语言常使用UTF-8,但是作为FPGA开发离不开VIVADO,因此在vscode下增加设置,默认verilog使用 GB2312,其他都用UTF-8

    2024年02月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包