В настоящее время я работаю над Java-проектом, в рамках которого я слежу за качеством. В качестве инструментов я использую Jenkins в сочетании с Sonar. Эти инструменты великолепны и помогли мне быстро и непрерывно отслеживать проблемы.
Одна проблема, которую я не контролирую, заключается в том, что некоторые люди принимают другие кодировки, отличные от UTF-8.
Когда код такой:
if (someString == "something") {
resultString = "string with encoding problem: �";
}
... Слушаюсь, Сонар поможет мне найти проблему "Строковое буквальное равенство". Но, как вы видите во второй строке, существует проблема с кодировкой: « » обычно должно быть « ü ».
Есть ли возможность найти подобные проблемы с Sonar / Findbugs / PMD ...
Пожалуйста, совет!
Спасибо.
PS: Конечно, я пытался объяснить проблему своим со-разработчикам лично, а также по электронной почте. Я даже сам изменил кодировку их проекта / рабочего пространства ... Но каким-то образом все-таки удается зафиксировать такой код.