Mac下 jdk1.6时 maven 控制台乱码

环境:

shell:oh-my-zsh

maven:3.0.5

jdk:1.6.0_65(apple)

详情如下:

Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 21:51:28+0800)

Maven home: /usr/local/apache-maven

Java version: 1.6.0_65, vendor: Apple Inc.

Java home: /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Default locale: zh_CN, platform encoding: EUC_CN

OS name: "mac os x", version: "10.10.4", arch: "x86_64", family: "mac"

解决办法:调整locale信息,在 ~/.zshrc 文件末尾添加:

export LC_ALL=en_US.UTF-8  
export LANG=en_US.UTF-8

PS:如果你使用的Bash 也可直接在  ~/.bashrc 文件中添加

最后环境如下:

Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 21:51:28+0800)

Maven home: /usr/local/apache-maven

Java version: 1.6.0_65, vendor: Apple Inc.

Java home: /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Default locale: en_US, platform encoding: EUC_CN

OS name: "mac os x", version: "10.10.4", arch: "x86_64", family: "mac"

 

这个问题的本质是MAC编译的JDK在 OS X下识别为 中文 GB2312 编码,执行mvn命令时为保证统一性采用的是UTF-8.

当然,解决这个问题的办法还有升级下jdk,1.7 以上就没有这个问题了。

后记:也不算解决,中文输出改为英文输出,一些log而已。

posted @ 2015-08-05 14:48  Albert.Sun  阅读(666)  评论(0编辑  收藏  举报