当前位置:编程学习 > JAVA >>

执行时加入 -Dfile.encoding=utf-8 属性,命令行中文乱码

由于业务需要,我需要在运行程序时,使JVM 加入属性-Dfile.encoding=utf-8 (java -Dfile.encoding=utf-8 ....XXXX)

但是这样导致我的命令行控制台,中文变为乱码,但是我又必须使用-Dfile.encoding=utf-8。

求解决!

交代下我环境:

1,java文件文本位utf-8。

2,编译 encoding 位utf-8

3,JDK 1.5-1.6都试过。 --------------------编程问答-------------------- 估计你操作系统应该是中文的吧
如果你在命令行下执行,-Dfile.encoding=utf-8 可以删掉,windows的命令行不支持完整utf-8这个编码集,或者你将-Dfile.encoding=utf-8 改成-Dfile.encoding=gbk 

你试试看看有没有新问题 --------------------编程问答-------------------- 我的前提是,我必须使用-Dfile.encoding=utf-8。

如果用-Dfile.encoding=gbk 或者不加-Dfile.encoding 属性的话是没有问题的。 --------------------编程问答--------------------
据我所知不可能,在命令行使用了-Dfile.encoding=utf-8 中文一定会乱码

引用 2 楼 sun_lxin 的回复:
我的前提是,我必须使用-Dfile.encoding=utf-8。

如果用-Dfile.encoding=gbk 或者不加-Dfile.encoding 属性的话是没有问题的。
--------------------编程问答--------------------
引用 3 楼 ioe_gaoyong 的回复:
据我所知不可能,在命令行使用了-Dfile.encoding=utf-8 中文一定会乱码


引用 2 楼 sun_lxin 的回复:

我的前提是,我必须使用-Dfile.encoding=utf-8。

如果用-Dfile.encoding=gbk 或者不加-Dfile.encoding 属性的话是没有问题的。

哦,谢谢你。我试探别的方法。 --------------------编程问答-------------------- 试一试 chcp 65001。
结束后 chcp 936 恢复为 gbk --------------------编程问答--------------------
飞哥  你自己试过没,我原来在MySQL命令行下试了下,不给力,在MySQL命令行不管事, java好像也是

引用 5 楼 huntor 的回复:
试一试 chcp 65001。
结束后 chcp 936 恢复为 gbk
--------------------编程问答-------------------- 我在linux下,chcp只是以前用过。 --------------------编程问答-------------------- 碰到一摸一样的问题,求解无果,怎办?
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,