java - 如何更改 Emma 的 HTML 报告的编码?

标签 java encoding utf-8 jenkins emma

我一直在努力让它工作大约 1.5 小时......

我让 Emma 在 Jenkins 中运行,并让 Jenkins 将 Emma 报告移动到工件目录,以便可以在 Jenkins 构建中查看它们。这一切都很好,除了报告是用 ISO-8859-1 编码的。当我通过 java -jar jenkins.war 运行 Jenkins 或将 jenkins.war 放入我的本地 Tomcat 时,它们都显示 Emma 覆盖页面,其中空格在实心菱形中显示为问号。

我将我的 jvm 和本地 Tomcat 设置为 UTF-8,并且不想(真的不能)更改它们。作为一项快速测试,我将其中一个 HTML 文件加载到我的编辑器 (Geany) 中,并将 HTML 的内容类型更改为 UTF-8,并让 Geany 将文件的编码更改为 UTF-8,当我看到它看起来很好(没有钻石)。我找到了这个页面: http://emma.sourceforge.net/reference/ch03s02.html 上面写着:

Property: report.out.encoding
Default: report.out.encoding defaults to the JRE file.encoding system property and is overridden for the HTML and XML report types:
report.html.out.encoding: ISO-8859-1
report.xml.out.encoding: UTF-8

但要么它不起作用,要么我还没有找到让它起作用的正确咒语。

我已经尝试添加到 ANT 文件(在我的 build.xml 中的 许多 地方):

<property name="emma.report.html.out.encoding" value="UTF-8" />
<property name="report.html.out.encoding" value="UTF-8" />

我尝试添加

report.html.out.encoding=UTF-8
emma.report.html.out.encoding=UTF-8

到一个属性文件并更改 emma run(在 ant 中)以读取它(我现在手头没有示例 XML,因为它不起作用,我删除了它)。

我加了

<jvmarg value="-Demma.report.html.out.encoding=UTF-8" />

到我的 build.xml 中另一个 emma 设置下的 ant 构建文件。

我尝试同时运行 Tomcat

-Demma.report.html.out.encoding=UTF-8
and
-Dreport.html.out.encoding=UTF-8

最后,我尝试同时运行 jenkins.war 文件

java -Demma.report.html.out.encoding=UTF-8 -jar jenkins.war
and
java -Dreport.html.out.encoding=UTF-8 -jar jenkins.war

但这些都不起作用。

有什么想法吗?

最佳答案

好吧,我终于成功了……我同时尝试了很多东西,其中一个成功了。然后我开始一个一个地删除它们。这是有效的...

在我的 ant 构建文件中,在 emma 任务中(我的以

<emma enabled="${emma.enabled}" >

我将其添加为任务的第一行:

<property name="report.html.out.encoding" value="UTF-8" />

就是这样。通过这样做,由独立 Jenkins 服务器提供的 Emma 报告现在以 UTF-8 编码,并且没有讨厌的空格菱形问号。

关于java - 如何更改 Emma 的 HTML 报告的编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12716688/

相关文章:

java - 在 JBoss-AS 7 上部署 geoserver.war

java - Tika 解析给出最大限制达到错误

java - 如何在数据库中上传照片以及如何在jsp页面中检索照片

java - Java中汉字UTF-16编码字符串

php - 编码数据库和服务器

java - 移动 switch 语句以使用 Enum

javascript - HTML5 音频对象 - 支持哪些 WAV 格式?

c# - 为什么在评估 HMAC 时,我的字节中会出现两个不同的十六进制 'formats'?

mysql - MySQL "Text"字段中有多少 UTF-8 文本?

php - UTF-8 和多语言网站