首页 > 代码库 > java控制台程序-读取输入的字符串,其中文字符变成乱码问题

java控制台程序-读取输入的字符串,其中文字符变成乱码问题

GBK编码操作系统(如中文win7系统),在编写控制台程序时,

当读取控制台输入含中文的字符串出现乱码时可以通过以下方法解决:

前提:String strInput 保存了由控制台输入的字符串。

解决办法代码:

  byte[] byteInput = strInput.getBytes("ISO-8859-1");

  strInput = new String(byteInput, "GBK");

这样strInput中的中文字符便可正常。

java控制台程序-读取输入的字符串,其中文字符变成乱码问题