表达有点绕,直接上代码吧!
-Dfile.encoding=GBKString s = "我们!";
System.out.print(s);
控制台(应该是GBK编码) 上输出 "我们!" 这个没问题,我就是这想要的结果,
可是还有别的程序,-Dfile.encoding不能设置为GBK,他只能设置为UTF8,-Dfile.encoding=UTF8String s = "我们!";
System.out.print(s);
我怎样才能在控制台下到正确的输出,控制台的编码也是固定的!我试过UTF8转GBK GBK转UTF8 都没有得到正确的结果
-Dfile.encoding=GBKString s = "我们!";
System.out.print(s);
控制台(应该是GBK编码) 上输出 "我们!" 这个没问题,我就是这想要的结果,
可是还有别的程序,-Dfile.encoding不能设置为GBK,他只能设置为UTF8,-Dfile.encoding=UTF8String s = "我们!";
System.out.print(s);
我怎样才能在控制台下到正确的输出,控制台的编码也是固定的!我试过UTF8转GBK GBK转UTF8 都没有得到正确的结果
System.out.print(s);
正确结果应该是:我们!
控制台编码是GBK
你用gbk转utf-8是不行的。看下面的怎样
String s="我们";
System.out.println(new String(s.getBytes("utf-8"),"utf-8"));
伤心ing ...
-Dfile.encoding=UTF-8 String s = "我们!";
System.out.write(s.getBytes("GBK"));//强制按GBK编码向控制台输出串