encoding - Perforce 和 Jenkins 更改注释编码被破坏

标签 encoding jenkins perforce

我们有Perforce用于源代码控制和 Jenkins用于持续集成。 它们使用 JENKINS Perforce Plugin 进行集成。 Eclipse IDE 带有 P4Eclipse (the Perforce Plug-in for Eclipse)用于开发/提交。

问题是更改注释(通常用中文编写)会被破坏。 (有中文注释的源码编译没有这个问题。)

原因是什么?如何修复?

Perforce Server 和 JENKINS 插件编码在哪里设置?

Change comments are spoiled

2014 年 8 月更新

在浏览 Jenkins 的 /jenkins/systemInfo 页面时,我注意到属性 file.encoding 的值为 CP1252 (请参阅 Windows-1252 ),因为 Jenkins 在 Windows 上运行。因为这些属性实际上是 Tomcat 的属性,所以我们使用 Change Tomcat's Charset.defaultCharset in windows 中的选项之一设置 UTF-8。 。 Tomcat重启后我们得到了file.encoding UTF8,但是并没有解决问题。

再次强调,源代码采用 UTF-8 格式,到达 Jenkins 服务器后没有任何问题。这是关于提交评论的。

更新2:

它与浏览器无关,因为 Java 代码中的注释显示正确。
我们仔细观察,发现 Jenkins 将每个作业的更改注释存储在 xml 文件中。 并且在该文件中编码已经被破坏。

最佳答案

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

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

关于encoding - Perforce 和 Jenkins 更改注释编码被破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13678018/

相关文章:

xml - 使用 PowerShell 和 "file format"错误编辑 XML

c# - WebService SOAP 编码 UTF-16 而不是 UTF-8

javascript - 需要帮助使用 Javascript 解密 AES 加密字符串(使用 crypto-js)

java - 这是对 Jenkins 的严重滥用吗?

perforce - 查找没有 p4 解析的 diff block

HTML GET 表单传递 + 符号作为 %2B

email - Jenkins 和 Office365 电子邮件通知设置

linux - 如何在 Jenkins 中加密文件

diff - Perforce——生成一个包含添加文件的差异?

linux - 如何从 Perforce 存储库中删除无法检索的文件?