java控制台输入中文字打印出来是乱码怎么解决 比如String str= Buf.ReadLine();然后在控制台输入中文,打印出来为什么是乱码怎么解决! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是用Eclipse运行的还是在命令行窗口运行的? 这种问题有很大可能就是字符编码格式的问题,一般utf-8是支持中文的 同意三楼的,可能是编码风格的问题修改一下,试一试utf-8,这个不行就用gbk试试~~ 就是str.getBytes("utf-8");这样吗? 我也遇到这样的问题了.下面的代码不行public void ScannerTest() { java.util.Scanner input = new java.util.Scanner(System.in); System.out.print("输入字符串:"); String s = input.next(); System.out.println("您输入的字符串为:" + s); }下面的不行public void printConsoleChar() throws IOException { System.out.print("Enter a Char:"); char i = (char) System.in.read(); System.out.println("your char is :" + i); }下面也不行 public void printConsoleLine() throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = null; System.out.println("Enter your value:"); str = br.readLine(); str = str.getBytes("gb2312").toString(); System.out.println("your value is :" + str); } 搜遍全网也没找着什么解决办法?难道是我电脑有问题? 我也是 有没有大神帮忙解决,我很怀疑是机器的语言环境问题,但是我刚学java 1周 有点力不从心! String readFlag = request.getParameter("readFlag").toString().trim(); MessageDAO mesDAO = new MessageDAO(); String result = mesDAO.messageAllInfo(readFlag); System.out.print("为什么乱码!"); out.print(result); out.close();这样打印都是乱码。 将容器改为默认(GBK),而不是用UTF-8就不会乱了 要改为GBK的才不会乱,我突然心血来潮练习一下,也是,擦 SOS!!!热心大侠请进来,docx和doc之间转换,如何解决??? 人机猜拳的java程序 一道简单的java基础面试题,做做看? 有关多媒体编程的小问题 有人测过1.4和1.5的虚拟机的性能吗?居然差几十倍?怎么回事儿? 请教!(在线等) 怎么样根据函数画坐标轴?(高分求解) 怎么捕获ctr+n这种系统的快捷键并拦截它? 讨论:JDBC中Connection,Statement,ResultSet的关系? 请问直接打印一个对象是什么意思?谢谢 Java里的数据结构类,大家帮忙都举个例子吧! XAException
这样吗?
下面的代码不行
public void ScannerTest()
{
java.util.Scanner input = new java.util.Scanner(System.in);
System.out.print("输入字符串:");
String s = input.next();
System.out.println("您输入的字符串为:" + s);
}下面的不行
public void printConsoleChar() throws IOException
{
System.out.print("Enter a Char:");
char i = (char) System.in.read();
System.out.println("your char is :" + i);
}下面也不行
public void printConsoleLine() throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = null;
System.out.println("Enter your value:");
str = br.readLine();
str = str.getBytes("gb2312").toString();
System.out.println("your value is :" + str);
}
搜遍全网也没找着什么解决办法?难道是我电脑有问题?
MessageDAO mesDAO = new MessageDAO();
String result = mesDAO.messageAllInfo(readFlag);
System.out.print("为什么乱码!");
out.print(result);
out.close();
这样打印都是乱码。