【发布时间】:2020-03-25 06:48:10
【问题描述】:
我正在创建一个将对象转换为 JSON 的单元测试,但我遇到了一些特殊字符的问题:
String expectedResponse = gson.toJson(callReasonRepository.findAll());
我收到的是:Verfügung 而不是 Verfügung。
我的项目设置为UTF-8。知道为什么会这样吗?还有什么我可以提供的吗?
【问题讨论】:
-
不是真的,因为我只是调用存储库而已。
-
该问题通常与混合编码有关。你的程序使用 UTF-8 编码?不知道您可以在项目级别设置编码。您可以为源文件和资源设置编码。您如何/在哪里设置编码?你的
callReasonRepository工作正常吗?使用不同的编码将 UTF-8 编码的字符串保存到数据库时可能会出现问题。你在哪里看到错误的字符?在调试器中?在命令行上?在日志文件中?那里使用什么编码(默认系统编码?日志文件编码?)。
标签: java json utf-8 character-encoding gson