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

注意事项

  • 如果项目里包含多个项目,需要将配置文件放到最外面的根目录下。这样项目启动时候才生效
相关推荐
Joy T4 小时前
Agent 确定性上下文设计:从 Prompt 参数注入到能力分层
java·开发语言·微服务·架构·prompt·agent context
m0_587383007 小时前
广州 24 小时自助健身房解决方案技术实现与实战指南
java·spring·小程序·架构·需求分析
·云扬·8 小时前
Prompt 工程与安全:从 System 设计到注入防御
java·人工智能·安全·ai·prompt
代码不停9 小时前
自动化测试(java)
java·开发语言·selenium·自动化
鬼手点金11 小时前
opencode-rules 插件
java·开发语言·前端·人工智能·chrome·git·github
paopaokaka_luck11 小时前
滑雪场管理系统(AI智能助手流式对话,ECharts 运营数据分析、教练、雪具与场地一体化预约,钱包支付退款、订单核销与服务评价)
java·人工智能·spring boot·网络协议·数据分析·echarts
Wang's Blog12 小时前
Java 项目实战: 交友项目 - Dubbo 的内部结构与一次调用的完整链路
java·dubbo
Wang's Blog12 小时前
Java 项目实战: 交友项目 - Dubbo 入门引导
java·dubbo·交友
蜗牛互联网12 小时前
Python Agent工具调用的白名单、参数校验与审批门禁
java·服务器·前端·人工智能·后端·python
SL_staff13 小时前
当规则引擎开始‘懂业务’:JVS-Rules金融风控四大原生能力拆解
java·python·全栈