有个地方需要使用JAVA,趁这个机会,熟悉了下JAVA,字符串编码摸黑了一下午,总结一下。
1,每一个String都是unicode编码
bytep[] bytes = rs.getBytes();
String str = new String(bytes, "gb2312"); 将bytes采用gb2312进行解码,转化为unicode,如果不指明,bytes的编码方式将由jdk根据操作系统决定
2,String的getBytes()方法就是对特定的字符串(unicode)按照给定的字符集进行编码
String a = "是"
a.getBytes("UTF-8")对a进行utf8编码
3,Charset.defaultCharset()返回JVM编码方式,如果a.getBytes()参数为空,则默认使用jvm的编码方式
1,每一个String都是unicode编码
bytep[] bytes = rs.getBytes();
String str = new String(bytes, "gb2312"); 将bytes采用gb2312进行解码,转化为unicode,如果不指明,bytes的编码方式将由jdk根据操作系统决定
2,String的getBytes()方法就是对特定的字符串(unicode)按照给定的字符集进行编码
String a = "是"
a.getBytes("UTF-8")对a进行utf8编码
3,Charset.defaultCharset()返回JVM编码方式,如果a.getBytes()参数为空,则默认使用jvm的编码方式