java Scanner类读取控制台输入内容再输出乱码
2017-07-12 14:37
316 查看
今天重新学习了以下java的基础,发现在用Scanner类读取控制台输入内容的时候出现了乱码。
现在贴出乱码代码:
import java.util.Scanner;
public class C {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s = scanner.next();
System.out.println(s);
}
}
我输入的你好,结果打印出了下面的内容,经过百度排查,发现原来是因为编码的原因,当然出现乱码,肯定是因为编码,哈哈。
实际上,是我的项目设置的是utf-8编码,而键盘输入的默认是gbk编码(在下小白,以前都不知道这个。。。);
下面是改善的代码:
import java.io.UnsupportedEncodingException;
import java.util.Scanner;
public class C {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s = "";
try {
s = new String(scanner.next().getBytes("gbk"),"utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
System.out.println(s);
}
}
菜鸟的第一篇博客,写下来勉励一下自己,毕竟学到了点新东西。哈哈
现在贴出乱码代码:
import java.util.Scanner;
public class C {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s = scanner.next();
System.out.println(s);
}
}
我输入的你好,结果打印出了下面的内容,经过百度排查,发现原来是因为编码的原因,当然出现乱码,肯定是因为编码,哈哈。
实际上,是我的项目设置的是utf-8编码,而键盘输入的默认是gbk编码(在下小白,以前都不知道这个。。。);
下面是改善的代码:
import java.io.UnsupportedEncodingException;
import java.util.Scanner;
public class C {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s = "";
try {
s = new String(scanner.next().getBytes("gbk"),"utf-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
System.out.println(s);
}
}
菜鸟的第一篇博客,写下来勉励一下自己,毕竟学到了点新东西。哈哈
相关文章推荐
- Scanner类的简单用法(这里举个读取控制台输入的内容,然后输出到控制台的简单例子)
- Java笔记5:解决MyEclipse控制台输入中文乱码输出问题(Eclipse也可以用)
- 解决PyQt中从文件读取内容输出到界面乱码的问题
- Scala文件的读取和写入 从控制台输入内容
- myeclipse控制台输入的中文输出时乱码
- C# XML 读取xml文件内容并输出到控制台
- MyEclipse控制台输入中文再进行输出出现内容前面有字母解决方法
- android studio开发 Toast消息和控制台输出内容出现乱码解决方案
- 控制台输入中文输出乱码问题解决
- C#--第2周实验--任务2(1)--用户输入一个字符,并用Console类的Readkey()方法读取该字符,并在控制台上输出该字符
- java—IO流——读取键盘输入的字母并转换成大写字母输出在控制台上
- C#控制台基础 使用file.readallbyte读取txt中的内容转化为字符串并输出
- Java控制台中输入中文输出乱码的解决办法
- eclipse控制台中输入中文输出乱码的解决办法http://jxtm.bsdlover.cn/?p=1425
- Scala文件的读取与写入,从控制台输入内容
- Java笔记5:解决MyEclipse控制台输入中文乱码输出问题(Eclipse也可以用)
- Java笔记5:解决MyEclipse控制台输入中文乱码输出问题(Eclipse也可以用)
- springboot中从配置文件读取字符串在控制台输出出现乱码,为什么?
- java 控制台输出读取到的.xls文件内容
- io流读取文件内容并将其逆值输出到控制台