UTF-8编码在Javadoc中无法正常工作,以非英语形式描述带有String类型元素的注释

时间:2019-01-24 06:32:02

标签: java javadoc cucumber-java

我们在 java-cucumber 中有一个带有@Когда批注的方法,其中包含一个String类型的元素和一个JavaDoc描述。注释元素是西里尔字母的字符串值。 当将注释UTF-8识别为@Когда序列时,将UTF-8编码识别为javadoc -encoding UTF-8 -docencoding UTF-8 -charset UTF-8编码,并正确显示了西里尔字母的其余方法说明。

上传是通过以下命令执行的:/** * Метод получает значение атрубута из найденного элемента и сохраняет его в переменную для дальнейшего использования переменной. */ @Когда("^пользователь сохраняет значение атрибута \"(.*?)\" из элемента \"(.*?)\" в переменную \"(.*?)\"$") public void UserSaveElementAttrToStash(String attrName, String elementTitle, String param) {}

@Когда(value= "^пользователь сохраняет значение атрибута \"(.*?)\" из элемента \"(.*?)\" в переменную \"(.*?)\"$")

预期:     UserSaveElementAttrToStash

UserSaveElementAttrToStash
@Когда(value="^\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430 \"(.?)\" \u0438\u0437 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \"(.?)\" \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \"(.?)\"$"*)

实际结果:

class UrbanAirshipReceiver : AirshipReceiver() {
  override fun onPushReceived(context: Context, message: PushMessage, notificationPosted: Boolean) {
     LocalBroadcastManager.getInstance(context).sendBroadcast(Intent(Constants.INBOX_MESSAGE_RECEIVED))
    }
}

0 个答案:

没有答案