[java] view plain copy/** * 编码表 *编码表的由来: * 计算机只能识别二进制数据,早期由来是电信号。为了方便应用计算机,让它可以识别各个国家的文字。 * 就将各个国家的文字用数字来表示,并一一对应,形成一张表,这就是编码表。 *常见的编码表: * ascii:美国标准信息交换码,用一个字节的7为可以表示。 * iso8859-1:拉丁码表。欧洲码表,用一个字节的8位表示。 * gb2312:中国的中文编码表。 * gbk:中国的中文编码表升级,融合了更多的中文文字符号。 * unicode:国际标准码,融合了多种文字。 * 所有文字都用两个字节来表示,java语言使用的就是unicode * utf-8:最多用三个字节来表示一个字符。 */ [java] view plain copypublic class demo15 { public static void main(string[] args) throws unsupportedencodingexception{ //字符串-->字符数组:编码 //字符数组-->字符串:解码 string str = 您好; //编码 byte[] buf1 = str.getbytes(gbk); printbytes(buf1); byte[] buf2 = str.getbytes(utf-8); printbytes(buf2); //解码 string s1 = new string(buf1); system.out.println(s1=+s1); string s2 = new string(buf2,utf-8); system.out.println(s2=+s2); } private static void printbytes(byte[] buf){ for(byte b:buf){ system.out.print(b+ ); } system.out.println(); } }
西安飞凡网络技术咨询有限公司
400 011 2010