ソース管理にはPerforceを、継続的インテグレーションにはJenkinsを使用しています。これらは、JENKINS Perforce Pluginを使用して統合されています。開発/コミット用の P4Eclipse (Eclipse 用の Perforce プラグイン)を備えた Eclipse IDE 。
問題は、変更コメント (通常は中国語で書かれたもの) が台無しになることです。(中国語のコメントがあるソースは、この問題なしでコンパイルされます。)
理由は何ですか?直し方?
Perforce サーバーと JENKINS プラグインのエンコーディングはどこで設定されますか?
2014 年 8 月の更新
/jenkins/systemInfo
Jenkins のページを閲覧しているときに、Jenkins が Windows で実行されているため、プロパティのfile.encoding
値が CP1252 ( Windows-1252を参照) であることに気付きました。そのプロパティは実際には Tomcat のプロパティであるため、Change Tomcat's Charset.defaultCharset in windows内のオプションの 1 つを使用して UTF-8 を設定します。Tomcat の再起動後file.encoding UTF8
、エラーが発生しましたが、問題は解決しませんでした。
繰り返しになりますが、ソースは UTF-8 であり、Jenkins サーバーに到着した後は問題ありません。コメントのコミットについてです。
更新 2:
Java コード内のコメントが正しく表示されるため、ブラウザ関連ではありません。
詳細に調べたところ、Jenkins はジョブごとに変更コメントを xml ファイルに保存していることがわかりました。そして、そのファイルのエンコーディングはすでに損なわれています。