Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Проблемы с отображением кодировки в HTML-отчете

jenkins
reporting
webdriver
java
testng
Теги: #<Tag:0x00007f7b6a09dfc0> #<Tag:0x00007f7b6a09dd68> #<Tag:0x00007f7b6a09d8e0> #<Tag:0x00007f7b6a09d6d8> #<Tag:0x00007f7b6a09cff8>

(Kosmos) #1

Добрый день, всем.

Получаю ответ в HTML при запуске теста Jenkins + Java + TestNG. После обработки формируется отчет и часть выводимых символов отображаются как “РћС‚РєСЂС‹С‚СЊ…”.
http://clip2net.com/clip/m513822/bb20d-clip-46kb.png?nocache=1

Кодировку меняет где-то “на лету”, т.к. в исходном коде HTML-странице так же отображается искаженная кодировка.

Включил в pom строку

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

и

<plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.18.1</version>
                <inherited>true</inherited>
                <configuration>
                    <argLine>-Dfile.encoding=UTF-8</argLine>
                         ....
                        <project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
                        <project.reporting.outputEncoding>utf-8</project.reporting.outputEncoding>
                       ...
                     </configuration>
            </plugin>
        </plugins>

не помогло.

Добавив системный параметр JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF8" - так же не помогло.

Где еще можно посмотреть причину?


(Vasiliy Rakshin) #2

Вы его в ИЕ откройте - там должно всё корректно отображаться.


(Kosmos) #3

Проблему решил:

    PrintStream out = new PrintStream(System.out, true, "UTF-8");
    Reporter.log(errorMessage);

Спасибо @Beliy_Ruslan!