2012-12-03 37 views
6

对于源代码控制,我们有Perforce,持续集成有Jenkins。 它们使用JENKINS Perforce Plugin进行集成。 Eclipse IDE,P4Eclipse (the Perforce Plug-in for Eclipse)用于开发/提交。Perforce&Jenkins更改了编码被破坏的注释

有问题的是,更改评论(通常写在中文)得到宠坏。 (有中文评论的资料来源没有这个问题。)

是什么原因?怎么修?

哪里设置Perforce服务器和JENKINS插件编码?

Change comments are spoiled

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文件中。 并在该文件编码已被破坏。

+0

什么OS /默认编码是Perforce的客户端,Perforce服务器,和詹金斯? – flup

+0

这只是詹金斯的评论出现乱码?你能从命令行客户端读取它们吗? – flup

+0

[在Perforce中设置字符编码的重要性](http://kb.perforce.com/article/1406/importance-of-setting-a-character-encoding-in-perforce)表示元数据始终是utf- 8如果服务器启用了Unicode。是吗? – flup

回答

2

您是否尝试过更改浏览器本身的页面编码?

取决于浏览器,但在Firefox,您可以点击查看 - >字符编码 - >中国

+0

默认自动侦测是中文。 是的,我已经尝试GBK,BIG5,GB_2312,UTF-8和其他一些...仍然没有。 –