對於源代碼控制,我們有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