「java控制台输出乱码」java控制台编码
本篇文章给大家谈谈java控制台输出乱码,以及java控制台编码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java安装后运行CMD输入JAVA提示乱码?
- 2、eclipse中java中文控制台输出的这种乱码怎么解决
- 3、java控制台中文输出乱码,已经注意文件格式和控制台格式了?
- 4、java字节流对汉字输出为乱码的问题
Java安装后运行CMD输入JAVA提示乱码?
可在 CMD 窗口输入 chcp 65001 后,再尝试输入 java 命令。
chcp 命令是用来显示或更改活动控制台的代码页。
在 CMD 窗口直 输入 chcp ,可以显示当前代码页编号,默认是 936 ,表示支持 GB2312 编码。
将代码页设置为 65001 ,则支持 UTF-8 编码。
eclipse中java中文控制台输出的这种乱码怎么解决
eclipse中java中文控制台输出的这种乱码解决方式:
一、(1)打开eclipse或myeclipse,点击run-》runconfigurations
如图提示,改成UTF-8,有的eclipse或myeclipse有可能需要gbk的形式,不同形式改成不同的编码,尝试一下即可。
(2)Arguments也需要更改一下。
二、方法如下:
打开eclipse.ini文件(在eclipse的安装目录) 添加上这句话 -Dfile.encoding = utf-8,设置系统属性file.encoding为utf-8.
java控制台中文输出乱码,已经注意文件格式和控制台格式了?
不要用系统写字板notepad保存UTF8的Java源文件。M$的UTF8是UTF8withBOM,而Java编译器识别的UTF8是UTF8withoutBOM,两者不兼容。
换个支持代码高亮的文本/代码编辑器如notepad3, Ms vs code.
java字节流对汉字输出为乱码的问题
出现问题的原因是字节流中每个汉字是两个字节,所以肯定会出现乱码的,要将字节流通过BufferedReader变成按行读取的就可以了。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
java控制台输出乱码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java控制台编码、java控制台输出乱码的信息别忘了在本站进行查找喔。