JVM使用UTF-16(具体定义unicode的存储方式)进行编码,但是所有的string类型在内存都是unicode格式。
而我们新建一个字符串对象:
String s = new String("apple");
实际上经过了编码的转换,因为"apple"首先是从源代码中读取的,使用本地系统默认的编码,比如我们的xp使用GB...编码,那么这个字符串对象实际上把gb2132编码转换成.class的编码utf-8,之后转换成字符串默认utf-16编码格式后存储到内存中。
可以使用方法getBytes()来获取String的不同编码下的字节数组:
byte[] bs = s.getBytes("ISO8859-1");
该方法把unicode格式下的字节编码转化成了ISO-8859-1格式下的字节编码。
new String(s.getBytes(),"iso8859-1");
进行了编码转换,首先获得的是s的unicode的字节编码,然后转换成iso8859-1编码格式。但是我们读取的时候还是按照unicode进行解码的,所以还是乱码。
数据库也有自己的编码,例如utf-8。传入指定编码格式的字节流可以让数据库显示正确的数据,否则将会显示乱码,但是对于外部程序,如果知道传入的编码方式,就算数据库显示乱码,也可以以正确的编码方式对数据显示。
分享到:
相关推荐
java编码规范 java编码规范 java编码规范 java编码规范
华为JAVA编码规范,有不少可以借鉴的地方~
Java编码规范.doc Java编码规范.doc Java编码规范.doc Java编码规范.doc
华为JAVA编码规范.pdf
java编码规范考试题答案.doc
阿里巴巴java编码规范 ,Java 并发编程培训(阿里巴巴) 《阿里巴巴Java开发手册》,首次公开阿里官方Java代码规范标准。这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大...
Alibaba Java Coding Guidelines,阿里巴巴 Java 编码指南,兼容 Idea 2023.3+,2024年最新版
JAVA编码规范完全教程,内含国内主流大型JAVA项目开发编码详细规范说明,及国际大型公司JAVA编码规范详细说明,及编码的注意事项和因为不规范编码方式而可能产生的代码BUG,本文档是JAVA专业化编程的一把利器。
Java编码规范(Java Coding Standard) oiNSFT-BS-OT0105 V3.0 2005-5-11 东软集团有限公司 商用软件事业部 版权所有 中国 沈阳浑南高新技术产业开发区 东软软件园
Java编码规范(详细)Java编码规范(详细)Java编码规范(详细)Java编码规范(详细)Java编码规范(详细)Java编码规范(详细)
java编码规范
java编码注释 apidoc自动生成 myeclipse的模板写法
java 编码规范文档
JAVA编码规范培训
阿里JAVA编码规范
java编码规范.pdf
java编码规范 不错的资源。。。。。。。。
这是sun公司的Java编码规范,好的编码规范是编写可读性好的程序的关键,所以拿来和大家共享!
java编码规范,非常详细 每个switch-case语句都有最后一个default以确保处理了全集。switch中,每一条case分支必须使用break语句结束