Кодировка значения параметра

У меня есть тест в sbt-jmh, который является "оберткой" для jmh, для которого у меня есть параметр, который содержит символы не ASCII. Это выглядит так:

@Param(Array("1000", "1000"))

Это эквивалент для Java

@Param({"1000", "1000"})

Обратите внимание, что вторая строка "1000" начинается с полной ширины одного символа, кодовая точка +uFF11

Этот файл закодирован в UTF8. Моя платформа - Windows 8.1, и кодировка платформы - cp1252.

мой build.sbt содержит scalacOptions ++= List("encoding", "UTF8")

Я ожидаю очень похожие результаты тестов для обоих параметров, но я вижу совершенно разные результаты, которые, по-видимому, означают, что вторая строка не обработана должным образом.

Как я могу убедиться, что тест использует правильную строку в качестве параметра?

1 ответ

Решение

Это была ошибка в 1.17 и исправлена ​​в 1.18

Другие вопросы по тегам