返回 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