对于源代码控制,我们有Perforce,持续集成有Jenkins。 它们使用JENKINS Perforce Plugin进行集成。 Eclipse IDE,P4Eclipse (the Perforce Plug-in for Eclipse)用于开发/提交。Perforce&Jenkins更改了编码被破坏的注释
有问题的是,更改评论(通常写在中文)得到宠坏。 (有中文评论的资料来源没有这个问题。)
是什么原因?怎么修?
哪里设置Perforce服务器和JENKINS插件编码?
UPDATE 2014年8月
在浏览网页/jenkins/systemInfo
詹金斯的,我注意到财产file.encoding
有值CP1252(见Windows-1252)作为詹金斯在Windows上运行。因为这些属性实际上是Tomcat的属性,所以我们使用Change Tomcat's Charset.defaultCharset in windows中的一个选项来设置UTF-8。在Tomcat重新启动后,我们得到file.encoding UTF8
,但它没有解决问题。
再一次,源文件是UTF-8格式,到达Jenkins服务器后它们没有问题。这是关于提交意见。
更新2:
它不是浏览器相关的Java代码中的注释正确显示。
我们仔细观察,发现Jenkins在每个作业中都会将更改注释存储在xml文件中。 并在该文件编码已被破坏。
什么OS /默认编码是Perforce的客户端,Perforce服务器,和詹金斯? – flup
这只是詹金斯的评论出现乱码?你能从命令行客户端读取它们吗? – flup
[在Perforce中设置字符编码的重要性](http://kb.perforce.com/article/1406/importance-of-setting-a-character-encoding-in-perforce)表示元数据始终是utf- 8如果服务器启用了Unicode。是吗? – flup