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,重新运行项目,问题解决。

注意事项

  • 如果项目里包含多个项目,需要将配置文件放到最外面的根目录下。这样项目启动时候才生效
相关推荐
小羊没烦恼!3 小时前
微服务化的基石——持续集成
java·大数据·word·powerpoint·.net
俊昭喜喜里4 小时前
java中的继承和多态的区别
java
小羊没烦恼!4 小时前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
譕痕4 小时前
JSONObject与JSONArray封装数据格式区别
java·json
胡写代码4 小时前
别再前后端各写一套表单校验了
java·后端
小鱼能吃糖4 小时前
缺陷修复总览 · mall电商项目:5类缺陷,1个病根,4个业务域
java·电商
此时不提桶,更待何时5 小时前
01-06-A-JVM排查实战详解
java·jvm
vipxieliang5 小时前
ValidX 在 DDD 领域驱动设计中的实践
java·spring boot
ba_pi6 小时前
mysql 查询所有表名并授权
java
ProcessOn官方账号6 小时前
java函数式编程--入门基础
java·编程·函数式编程