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

注意事项

  • 如果项目里包含多个项目,需要将配置文件放到最外面的根目录下。这样项目启动时候才生效
相关推荐
Escalating_xu31 分钟前
【Linux 网络编程】五种 I/O 模型与非阻塞 I/O:从“等数据”到正确处理 EAGAIN
java·linux·网络
程序猿乐锅1 小时前
万字详解Single-flight(单飞模式)
java·开发语言·分布式·后端·学习·single-flight
Java后端的Ai之路1 小时前
【AIAgent开发】-Agent工具封装成CLI(纯干货!!!)
java·javascript·人工智能·agent·cli
AntsData2 小时前
用 12K+ 条亚马逊评论信号,定位机械键盘下一版该改什么
java·大数据·计算机外设
code2cat2 小时前
【随笔】连续批处理:长短请求怎样在迭代之间补位
java·人工智能·后端·大语言模型·vllm
最强小杰2 小时前
DeepSeek V4 Flash + Codex CLI 接入教程:原生 Responses API 适配,从配置到跑通收藏这篇就够了(2026)
java·前端·python·ai
Flynn Liang2 小时前
Spring AI 2.0 深度解析:ChatClient、Advisor 链与 MCP——Java 工程师的 AI 落地最优解
java·人工智能·spring·大模型·架构设计·spring ai
灿飞2 小时前
Kotlin与Java虚拟机六:基础与类型系统:一切皆对象,但对象有代价
java·kotlin
计算机毕设定制辅导-无忧学长2 小时前
《基于微信小程序健康习惯激励系统设计与实现》
java·spring boot·mysql·微信小程序·uniapp·健康习惯激励系统
雪芽蓝域zzs3 小时前
第 1 章:IDEA 创建 SpringBoot3.5.16 Maven 项目
java·maven·intellij-idea