2012-12-03 61 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和其他一些...仍然沒有。 –