返回 Bug 清单
BUG-0037project-38中已修复build-encoding
Windows 构建 UTF-8 编码与中文错误消息乱码
发现:2026-09-30验证:2026-10-11置信度:85%
症状
Windows 环境下 Maven 编译时因未指定 sourceEncoding 产生编码警告;API 返回的中文错误消息在 Windows 终端显示为乱码。
根因
1. `pom.xml` 缺少 `<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>`
2. 中文错误消息在 Windows GBK 编码终端中乱码
修复方案
**提交**:`1aeb5d9`
```xml
<!-- pom.xml 添加 -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
```
错误消息改为纯英文:
- `"参数校验失败"` → `"validation failed"`
- `"服务器内部错误"` → `"internal server error"`
- `"用户名或密码错误"` → `"invalid username or password"`
- `"用户不存在或已禁用"` → `"user not found or disabled"`
修复命令
**提交**:`1aeb5d9`
```xml
<!-- pom.xml 添加 -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
```
错误消息改为纯英文:
- `"参数校验失败"` → `"validation failed"`
- `"服务器内部错误"` → `"internal server error"`
- `"用户名或密码错误"` → `"invalid username or password"`
- `"用户不存在或已禁用"` → `"user not found or disabled"`错误签名
1. `pom.xml` 缺少 `<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>`
2. 中文错误消息在 Windows GBK 编码终端中乱码技术信息
来源项目
project-38
涉及文件
pom.xml, GlobalExceptionHandler.java, AuthService.java
标签
build-encoding, project-38