执行时加入 -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 中文一定会乱码
--------------------编程问答--------------------
哦,谢谢你。我试探别的方法。 --------------------编程问答-------------------- 试一试 chcp 65001。
结束后 chcp 936 恢复为 gbk --------------------编程问答--------------------
飞哥 你自己试过没,我原来在MySQL命令行下试了下,不给力,在MySQL命令行不管事, java好像也是
--------------------编程问答-------------------- 我在linux下,chcp只是以前用过。 --------------------编程问答-------------------- 碰到一摸一样的问题,求解无果,怎办?
补充:Java , Java相关