Java 编码表

来源:互联网 发布:找出两列中不同的数据 编辑:程序博客网 时间:2024/06/05 18:52
package io.p7.encoding;import java.io.BufferedWriter;import java.io.UnsupportedEncodingException;public class EncodeDemo {public static void main(String[] args) throws UnsupportedEncodingException {/* * 字符串--->字节数组:编码 * 字节数组--->字符串:解码 *  * 你好:gbk:-60,-29,-70,-61, *  * 你好:utf-8 :-28,-67,-96,-27,-91,-67, *  * 如果你编错了  解不出来 * 如果你编对了  解错了有可能还有救 * (如果你对应了另一个码表中的文字 可以将这个文字在编码成码 然后在将这个码 找到正确的码表 解码 * 但如果 找错了码表并且 这么码表中 没有该文字对应的编码  则会用特殊编码表示该文字   该特殊码无法在解码成正确文字 即使找到正确码表) */ String str="你好";byte[]buf=str.getBytes("gbk");String s1=new String(buf,"utf-8");System.out.println("s1="+s1);byte[]buf2=s1.getBytes("utf-8");String s2=new String(buf2,"gbk");System.out.println("s2="+s2);//encodeDemo();}private static void ncodeDemo() throws UnsupportedEncodingException {String str="你好";//编码byte[]buf=str.getBytes("utf-8");//printBytes(buf);//解码String s1=new String(buf,"utf-8");System.out.println("s1="+s1);}private static void printBytes(byte[] buf) {for(byte b:buf) {System.out.print(b+",");}}}

原创粉丝点击