windows下使用Trae启动java项目遇到的乱码问题

最近在trae中运行java项目时,发现控制台输出的中文乱码,导致解析bootstrap.yml报错。经过一番搜索,发现是由于java项目中使用的字体编码与trae默认的编码不一致导致的。

问题原因

java虚拟机默认使用utf-8编码,而trae默认使用gbk编码,导致乱码。

解决编辑器的启动编码问题

可以通过.vscode文件夹下的配置文件来设置编辑器的启动编码

  1. 在项目根目录下创建.vscode文件夹,然后在文件夹下创建settings.json文件。
  2. 在settings.json文件中添加以下内容:
json 复制代码
{
  // 当 pom.xml 这类构建文件发生变化时,如何更新 Java 语言服务的项目配置。
  "java.configuration.updateBuildConfiguration": "automatic",
  // ava 扩展「依赖」视图里包的显示方式
  "java.dependency.packagePresentation": "hierarchical",
  // Maven 扩展视图的呈现方式
  "maven.view": "hierarchical",
  // Windows 上 Trae 集成终端默认使用哪个 profile
  "terminal.integrated.defaultProfile.windows": "PowerShell",
  "terminal.integrated.profiles.windows": {
      "PowerShell": {
          "source": "PowerShell",
          // JVM 默认字符集
          "args": ["-NoExit", "-Command", "[Console]::OutputEncoding = [System.Text.Encoding]::UTF8; $env:JAVA_TOOL_OPTIONS='-Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Dstdout.encoding=UTF-8 -Dstderr.encoding=UTF-8'"]
      }
  }
}
  1. 重点是terminal.integrated.profiles.windows,其中args字段是设置jvm的默认字符集的。
  2. 重启trae,重新运行项目,问题解决。

注意事项

  • 如果项目里包含多个项目,需要将配置文件放到最外面的根目录下。这样项目启动时候才生效
相关推荐
SQL-First布道者22 分钟前
⚡Spring JDBC 完整体系 · 第 10 集 · 手搓 `BaseCondition`
java·spring boot·后端·spring·mybatis·spring jdbc
珍珠先生28 分钟前
第9章 JDK 11 新特性:var 与便捷新 API
java
hoho_121 小时前
麒麟V10升级nginx最新版本到1.31.4
java·服务器·nginx
冬夜戏雪1 小时前
笔试的Scanner in Scanner out
java·开发语言
南城以南溫暖如初1471 小时前
社交裂变商城系统设计与实战开发指南
java·spring boot·mysql·vue·mybatis
Zane1994121 小时前
HashSet、TreeSet、LinkedHashSet:底层都是“套壳“
java·开发语言
xiaoqiMikko1 小时前
Spring 官方给 5.3 线开了三个修复版,Maven Central 上一个都没有
java·spring boot
南城以南溫暖如初1471 小时前
分享返现商城系统开发实战:技术架构与运营经验指南
java·spring boot·mysql·架构·vue·mybatis
vipxieliang1 小时前
Java切面编程(AOP)详解:从核心概念到实战应用
java·spring boot