我们有用于源代码控制的Perforce和用于持续集成的Jenkins 。它们是使用JENKINS Perforce Plugin集成的。带有P4Eclipse(Eclipse 的 Perforce 插件)的Eclipse IDE,用于开发/提交。
问题是更改评论(通常用中文写)被宠坏了。(有中文注释的源编译没有这个问题。)
是什么原因?怎么修?
Perforce Server 和 JENKINS 插件编码设置在哪里?
2014 年 8 月更新
在浏览/jenkins/systemInfo
Jenkins 的页面时,我注意到该属性file.encoding
的值为 CP1252(参见Windows-1252),因为 Jenkins 在 Windows 上运行。因为这些属性实际上是 Tomcat 的属性,所以我们使用Change Tomcat's Charset.defaultCharset in windows中的选项之一设置 UTF-8 。Tomcat重启后我们得到了file.encoding UTF8
,但它并没有解决问题。
再一次,Sources 是 UTF-8 格式,到达 Jenkins 服务器后没有问题。这是关于提交评论。
更新 2:
它与浏览器无关,因为 Java 代码中的注释正确显示。
我们仔细观察发现,Jenkins 将每个作业的更改注释存储在 xml 文件中。并且在那个文件编码中已经被破坏了。