博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决 Hudson 控制台输出乱码
阅读量:6256 次
发布时间:2019-06-22

本文共 881 字,大约阅读时间需要 2 分钟。

hot3.png

    我的 Hudson 装在英文版的 Windows XP 里,但是有些 build tool 会输出中文,这样一来在查看 Hudson 的控制台输出(如:http://localhost:8080/job/test/1/console)时所有中文都变成了乱码。

  由于我不是搞 Java 的,所以没有看过 Hudson 的源码,但是从解决方案上来看,乱码的根本原因在于 Hudson 弄错了控制台数据的字符编码。如果你的 Hudson 也存在这个问题,那么首先可以进入“系统管理”->“系统信息”,看看“file.encoding”的值是不是“”,如果是的话那么你可以接着往下看:)

  file.encoding = Cp1252 意味着 Hudson 认为你的控制台输出数据是 Cp1252 编码,由于 Hudson 的 Web page 编码是 UTF-8 编码,所以 Hudson 会尝试做一个 Cp1252 to UTF-8 的转换,把中文当作拉丁文来解读,其结果当然是错的了。解决方法如下:

1) 如果你是在命令行启动 Hudson 的(如:java -jar hudson.war),那么就给 java.exe 多传一个参数“-Dfile.encoding=gbk”(gb2312 也可以)

2) 如果你已经把 Hudson 安装成 Windows Service 了,那么打开 hudson.xml,把“arguments”节点的内容改成:

   

-Xrs -Xmx256m -Dfile.encoding=gbk -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar “%BASE%\hudson.war” –httpPort=8080

重启 Hudson 以后,再进入系统信息,可以看到 file.encoding 的值已经变成了 gbk 了。

转载于:https://my.oschina.net/aiguozhe/blog/95613

你可能感兴趣的文章
三大做空工具详解
查看>>
linux全方位掌握一个命令--思路比方法更重要
查看>>
[Flexbox] Use Flex to Scale Background Image
查看>>
【等待事件】序列等待事件总结(enq: SQ - contention、row cache lock、DFS lock handle和enq: SV - contention)...
查看>>
算法与数据结构(七) AOV网的拓扑排序(Swift版)
查看>>
maven pom.xml解释 (转)
查看>>
markdown to html
查看>>
Pspice仿真器
查看>>
ogg 、 Shareplex和DSG RealSync 对比
查看>>
NK3C程序配置
查看>>
webrtc中APM(AudioProcessing module)的使用2
查看>>
lunix的查看Tomcat目录下日志的快速操作
查看>>
zabbix添加邮件报警机制
查看>>
微信开放之模板消息
查看>>
Hql 中实用查询时候 引号的使用
查看>>
利用PowerShell复制SQLServer账户的所有权限
查看>>
SQLServer 维护脚本分享(10)索引
查看>>
js里父页面与子页面的相互调用
查看>>
AES加解密【示例】
查看>>
jdbc向各种数据库发送sql语句
查看>>