一切都是windows的控制台默认编码GBK问题

情景:

使用jenkins构建,console 输出的中文乱码。代码编码格式是utf-8,因为Jenkins会默认读取当前系统的编码格式,导致构建日志乱码和selenium自动化测试输入的中文乱码。

控制台输出乱码

摸索

不能忍,果断百度一下,按照设置全局配置那里设置LANG :zn_CH.utf-8 无效。

在jenkins下的jenkins.xml设置什么启动为utf-8也是无效。

但是查找资料期间发现,jenkins系统管理的系统信息

想到另一台linux下,未发现该问题,上去看看,里面有一个(大约是第三行)file.encoding UTF-8,而我本地的windows则是file.encoding GBK.

再往下拉,仔细看还有一个sun.jnu.encoding UTF-8

而我本地也是sun.jnu.encoding GBK

我觉得就是这里的问题啊。

这个是java层面的编码问题,所以在jenkins 里设置半天并没效果。

查了下java修改file.enciding UTF-8的方法。

在系统变量里添加启动参数:

1.打开环境变量设置

2.注意是新建,不是在什么path中新加,

直接新建一个变量名为JAVA_TOOL_OPTIONS

变量值为-Dfile.encoding=UTF-8

保存并重启jenkins。

再次查看我们的“系统管理”-->“系统信息”发现已经是UTF-8 了。

等等,你可能说,那个sun.jnu.encoding还没改呢。

那这俩有什么区别呢

file.encoding主要管理的是文件中的编码

sun.jnu.encoding 主要负责文件名类的编码

PS:所以这里也提示我们,如果依赖java或者其他一些环境的软件,命名及其安装路径尽量国际化一点,毕竟中文很多时候出现错误十分的恼火。

sun.jnu.encoding 的修改还没找到方法,如知道,请告知我。

重新构建一下,一半喜乐,一半忧伤。我程序中输出的中文字符正常显示了。但是,系统提示的那个“错误,该进程没有找到”的已经变成了乱码。WTF,其实不难理解,因为那个信息是windows反馈给我们的,不在我们代码中,那编码模式必然是默认的GBK,这里实在是不知道怎么去控制了。尴尬,难道就不能两全吗?!

搞不动了,linux下就没这么妖了,因为默认的就都是utf-8。

参考:http://blog.csdn.net/sinat_21302587/article/details/68061204

java文件编码格式环境变量_Jenkins maven 构建乱码,修改file.encoding系统变量编码为UTF-8...相关推荐

  1. Eclipse中java文件编码格式修改

    在eclipse中可以影响java文件编码格式的设定有好几处.先要知道当前情况下哪个设定起作用,再针对性的进行修改. determined from content type 右键点击java文件-& ...

  2. Java文件编码格式转换

    转自博文<Java文件编码格式转换>: 默认被转换的格式为GBK,转换成的格式为UTF-8 import info.monitorenter.cpdetector.CharsetPrint ...

  3. weblogic下开发web项目时修改java文件不用重启的绿色方法,不用修改weblogic的配置文件、不用jar...

    2019独角兽企业重金招聘Python工程师标准>>> weblogic下开发web项目时修改java文件不用重启的绿色方法,不用修改weblogic的配置文件.不用jar      ...

  4. VS Code 遇上 Java丨第二章:配置 Maven 构建工具

    读不在三更五鼓,功只怕一曝十寒. 准备工作 Maven 安装包,示例版本:apache-maven-3.8.1-bin 点击下载示例版本 提取码:z22c 环境配置 实际上在安装好 Java 扩展包以 ...

  5. java自带的unpack闪退,java - 使用requiresUnpack无法正常使用Maven构建的Spring Boot JAR - 堆栈内存溢出...

    我的POM看起来像这样: xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/ ...

  6. .xsd转Java Bean及生成的.java文件编码格式调整

    一..xsd格式文件简介 参考链接 二.使用sxd文件生成Java类 此步操作通过Windows系统cmd操作即可完成: // 使用win操作系统,来到xsd文件所在目录,启动cmd xjc TrnM ...

  7. java windows7 环境变量_Windows7环境变量中,系统变量与用户变量的优先级

    就我理解,不存在先后区别. 因为系统变量和用户变量完全不是一回事情,因此某个用户登录他的账户,并且启用了用户变量,那么它会先检查用户变量,如果没有检查到就检查系统变量,都没有则报错. 如果按照这样的理 ...

  8. 用Maven构建Hadoop项目

    Hadoop家族系列文章,主要介绍Hadoop家族产品,常用的项目包括Hadoop, Hive, Pig, HBase, Sqoop, Mahout, Zookeeper, Avro, Ambari, ...

  9. 使用Intellij Idea创建第一个SpringBoot+MyBatis+MySql项目并运行(附安装教程),使用Maven构建项目并管理第三方jar

    Intellij Idea 背景 开发工具及主要框架 Maven 下载安装 settings.xml修改 IDEA配置Maven 注册私有jar Maven打包 MySql安装 配置环境变量 Inte ...

最新文章

  1. 【每日DP】day12、P1063 能量项链(区间DP又一模板,震惊,只需要4行代码?)难度⭐⭐⭐
  2. libevent多线程
  3. GIS-009-Cesium 使用
  4. C#反射机制详解(转)
  5. python发送文件_Python大文件传输
  6. 3.SRE:Google运维解密 --- 拥抱风险
  7. Yii 多表关联relations,需要与with()方法联合使用
  8. 计件工资系统c语言,计件工资管理系统
  9. 站在巨人肩膀上优雅地分蛋糕
  10. 免费的可视化Web报表工具,JimuReport v1.5.0版本发布
  11. 【电脑自动关机】开机后Mysql再也启动不起来了。问题解决
  12. 如何测试系统的并发量
  13. 黑苹果是否会成为mac电脑的竞争对手?
  14. esc键 qt 退出菜单_【Qt】QDialog之屏蔽Esc键【转】
  15. UG/NX二次开发入门手册
  16. 一款基于jQuery仿淘宝红色分类导航
  17. echars 省份名字居中版本的chain.js
  18. html入门之用html给女朋友写封精致的情书--小白直接拿去用,一点难度都没有
  19. 微信小程序地址选择组件(仿拼多多App版地址选择)
  20. 【转】转自微信公众号 JavaScript 复杂判断的更优雅写法

热门文章

  1. 植物大战僵尸不能保存进度
  2. vmware安装问题:Microsoft Runtime DLL安装程序未能完成安装
  3. 冰雪复古鸿蒙碎片哪里出,冰雪复古:玩法攻略,如何高爆率搞回收!
  4. floquet端口x极化入射波_请问CST 2012 floquet中的模式设置
  5. bucket sort sample sort 并行_IBM布局AI硬件大杀器:硬软件并行开发、开源模拟AI工具包...
  6. C语言 文件读写 ferror 函数 - C语言零基础入门教程
  7. BugkuCTF-PWN题pwn7-repeater详细讲解多解法
  8. BugkuCTF-Crypto题散乱的密文
  9. 过滤特征_LR训练优化-稀疏特征过滤
  10. hadoop 运行java类_hadoop运行java类