黑马程序员技术交流社区

标题: 控制台录入字符串会乱码。有知道为什么的吗 [打印本页]

作者: Ake丶    时间: 2016-7-11 19:15
标题: 控制台录入字符串会乱码。有知道为什么的吗
本帖最后由 Ake丶 于 2016-7-11 19:16 编辑

控制台scanner对象录入字符串会乱码。有知道为什么的吗?是录入中文之后,Syso打印 就是乱码。

在代码中直接写是可以正常显示的。Scanner对象对输入流还会进行转码??

作者: wenxi003    时间: 2016-7-11 20:01
本帖最后由 wenxi003 于 2016-7-11 20:03 编辑

String line = s.NextLine();
作者: ImKing    时间: 2016-7-11 20:04
建议贴图,有图有真相
表示还没遇到过,,,
作者: wenxi003    时间: 2016-7-11 20:05
package com.heima;  import java.util.Scanner;  public class Test_S {          /**          * @param args          */         public static void main(String[] args) {                 // TODO Auto-generated method stub                 Scanner s = new Scanner(System.in);                 System.out.println("请输入一句话");                 String line = s.nextLine();                 System.out.println(line);         } } 没问题啊
作者: Ake丶    时间: 2016-7-12 11:51
谢谢楼上热心解惑。百度了一下知道了:我的项目编码是UTF-8,而键盘输入流转码是根据gbk的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2