【发布时间】:2011-09-27 06:13:31
【问题描述】:
我目前正在从事一个 Java 项目,我的工作之一就是监督质量。作为工具,我将 Jenkins 与 Sonar 结合使用。这些工具很棒,它们帮助我快速、持续地跟踪问题。
我无法控制的一个问题是,有些人承诺使用 UTF-8 以外的其他编码。
当这样的代码:
if (someString == "something") {
resultString = "string with encoding problem: �";
}
... 承诺,Sonar 将帮助我找到“String Literal Equality”问题。但正如您在第二行中看到的,编码存在问题:“�”通常应该是“ü”。
Sonar/Findbugs/PMD 有没有可能找到这类问题...
请指教! 谢谢。
Ps:当然,我已经尝试亲自或通过电子邮件向我的共同开发者解释这个问题。我什至自己更改了他们的项目/工作区编码......但不知何故,仍然成功地提交了这样的代码。
【问题讨论】:
标签: encoding findbugs checkstyle sonarqube pmd