Мне нужно преобразовать строку с символом «§» в байтовый массив и обратно в строку. Я заметил, что все «§» были заменены на «?».
I tried it with encoding:
new String(message.getBytes("ISO-8859-1"))
new String(message.getBytes("UTF8"))
new String(message.getBytes("UTF16"))
и не получили ту же строку обратно.
Отредактировано:
проблема возникает во время выполнения UTs. Решается либо запуском с:
export JAVA_TOOL_OPTIONS="$JAVA_TOOL_OPTIONS -Dfile.encoding=UTF8"
, либо добавлением
<configuration>
<argLine>-Dfile.encoding=UTF-8</argLine>
</configuration>
в плагин surefire