Spring REST Docs:非英语字符串在自定义代码段表列中不起作用

时间:2019-05-06 05:51:58

标签: asciidoc spring-restdocs

我已经为response-fields.adoc定义了一个自定义代码段模板,以包括另外一列,其中我使用汉字作为该新列的名称。问题在于,尽管列中的数据正确显示了中文,但生成的代码片段却没有以正确的汉字显示列名。

我的response-fields.snippet文件使用UTF-8编码。

这是我的自定义代码段模板:

|===
|Field|Type|Description|中文描述

{{#fields}}
|{{path}}
|{{type}}
|{{description}}
|{{description_zh_tw}}

{{/fields}}
|===

预期生成的代码段:

|===
|Field|Type|Description|中文描述

|responseStatus
|String
|ID of the team.
|測試

|infected
|String
|ID of the team.
|測試

|fileName
|String
|ID of the team.
|測試

|===

实际生成的代码段:

|===
|Field|Type|Description|銝剜��膩        <==== encoding problem?

|responseStatus
|String
|ID of the team.
|測試

|infected
|String
|ID of the team.
|測試

|fileName
|String
|ID of the team.
|測試

|===

1 个答案:

答案 0 :(得分:0)

将代码段模板的编码从 UTF-8 更改为 Big5 ,即可解决此问题。