脚本宝典收集整理的这篇文章主要介绍了Java中的乱码问题研究(一),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
一、前言
最近感觉自己对编码的理解还不够透彻,研究一下编码的问题,我觉得这个是值得研究的地方。自己开始研究的时候,很细心的看了不少的资料,这里和大家分享一下,希望对大家有用,原理有些我就不一条一条的来了,重点描述下吧。
二、控制台中的编码问题
a.查看操作系统(OS)的默认编码(这点还是有必要的,但是大多数在中国用的都是默认GBK)
PRoPErties props = System.getProperties(); //操作系统信息 System.out.println("操作系统默认编码: " + props.getProperty("file.encoding"));
b.确定了默认的情况后,在java文件编译成class文件到内存年的时候,使用GBK编码编译【-encoding】,IDE可以使用默认。(中途的UNICODE编码可以查阅相关资料)
c.输出的时候也设置成GBK就成了
public class test { public static void main(String[] args) throws IOException { //接收输入串的变量 String str_in = ""; //定义流:设置输入接口按照中文的编码 BufferedReader std_in = new BufferedReader( new InputStreamReader(System.in, "GBK")); //定义流:设置输出接口按照中文的编码 BufferedWrITer std_out = new BufferedWriter( new OutputStreamWriter(System.out, "GBK")); //从控制台输出程序中的内容 std_out.write("请输入:"); std_out.flush(); //从控制台输入到程序 str_in = std_in.readLine(); //从程序输出到控制台 std_out.write("这是输入的字符串:n" + str_in); std_out.flush(); } }
以上是脚本宝典为你收集整理的Java中的乱码问题研究(一)全部内容,希望文章能够帮你解决Java中的乱码问题研究(一)所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。