我们有Perforce用于源代码控制和 Jenkins用于持续集成。 它们使用 JENKINS Perforce Plugin 进行集成。 Eclipse IDE 带有 P4Eclipse (the Perforce Plug-in for Eclipse)用于开发/提交。
问题是更改注释(通常用中文编写)会被破坏。 (有中文注释的源码编译没有这个问题。)
原因是什么?如何修复?
Perforce Server 和 JENKINS 插件编码在哪里设置?
2014 年 8 月更新
在浏览 Jenkins 的 /jenkins/systemInfo
页面时,我注意到属性 file.encoding
的值为 CP1252 (请参阅 Windows-1252 ),因为 Jenkins 在 Windows 上运行。因为这些属性实际上是 Tomcat 的属性,所以我们使用 Change Tomcat's Charset.defaultCharset in windows 中的选项之一设置 UTF-8。 。 Tomcat重启后我们得到了file.encoding UTF8
,但是并没有解决问题。
再次强调,源代码采用 UTF-8 格式,到达 Jenkins 服务器后没有任何问题。这是关于提交评论的。
更新2:
它与浏览器无关,因为 Java 代码中的注释显示正确。
我们仔细观察,发现 Jenkins 将每个作业的更改注释存储在 xml 文件中。
并且在该文件中编码已经被破坏。
最佳答案
您是否尝试过更改浏览器本身的页面编码?
取决于浏览器,但在 Firefox 上,您可以点击查看 -> 字符编码 -> 中文
关于encoding - Perforce 和 Jenkins 更改注释编码被破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13678018/