java 执行dos命令 中文显示乱码 怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 执行dos命令 中文显示乱码 怎么解决相关的知识,希望对你有一定的参考价值。

我用java调用dos命令 ipconfig然后将命令显示出来
Ethernet adapter ������������:
中文变成这个样子
我试着用msg=new String(msg.getBytes("ISO-8859-1"),"gbk");
进行转码。但是还是不行
变成了
Ethernet adapter ????????????:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
最后通过把java源文件的编码改gbk。然后就可以了!

修改jdk默认编码:
点击计算机→属性→高级系统设置→高级→环境变量,系统变量→新建“JAVA_TOOL_OPTIONS”变量,值为“-Dfile.encoding=UTF-8”
参考技术A 是不是你的编码格式有问题呀,换一下编码格式本回答被提问者采纳 参考技术B 看程序是否在中文路径下,改为英文 参考技术C 你执行的什么?
怎么会有以太网适配器(Ethernet adapter)?

3.MySql在DOS控制下显示中文出现乱码解决方案

MySQL客户端使用惯了,忽然转到dos命令下,会有些不太适应,对于数据库中数据的展示可能会有问题【中文显示乱码】

以前也遇到过这个问题,今天解决了一下啊,mysql数据库默认是不支持中文.所以需要把默认编码变为gb2312【UTF8有时对中文支持的不行)。

可进行如下配置:

首先,进入MySQL的安装目录,找到my.ini文件,找到
[client]
 port=3306
[mysql]
default-character-set=gb2312
把default-character-set设置成gb2312,这个设置是设置客户端,default-character-set表示我们输入的字符编码是gb2312格式的。

其次,然后在在my.ini文件中找到
# created and no character set is defined
default-character-set=gb2312
把default-character-set设置成gb2312,这是MySQL数据库的设置,default-character-set表示我们输入的信息在MySQL数据库中的编码形式。

最后,重启MySQL,(关闭MySQL,然后重启。)搞定!

















以上是关于java 执行dos命令 中文显示乱码 怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

CODEBLOCKS10.05 编译运行时 DOS窗口的中文显示为乱码?怎么解决?

Android 使用Log打印日志的时候中文是乱码,怎么解决啊?

命令行的乱码以及编码的问题的解决方法

window 控制台解决中文乱码

这个dos乱码怎么解决啊先谢谢了

linux与windows 互传的文件,中文名称出现乱码