字符集系列三之ISO8859_1、GBK、gb2312
来源:互联网 发布:php伪造referer跳转 编辑:程序博客网 时间:2024/05/18 03:17
这里有一段程序:
String a = new String("碁");
String b = new String(a.getByte(),"ISO8859_1");
String c = new String(a.getByte(),"gb2312");
System.out.println("b="+b+" c="+c);
String b = new String(b.getByte("ISO8859_1"),"GBK");
String c = new String(a.getByte("gb2312"),"GBK");
System.out.println("b="+b+" c="+c);
虚拟机的内码是GBK:
输出结果是:
b=?? c=??
b=碁 c=??
这就是奇妙之处了。
当a被转化为gb2312时由于在编码表里找不到对应的编码,故而被替代为?的编码,再转回来就是?了
而被转化为ISO8859_1时,之间将编码平移过去虽然不能正常显示,但是保证了正常转化回来。
ISO8859_1是个比较特殊的字符集,它是一个8位的编码,这就让他成为一个非常好的中介机构,会忠实的将每个字节的数据记录下来而不改变,估计这是web传输和jdbc传输使用它为字符集的原因吧。
- 字符集系列三之ISO8859_1、GBK、gb2312
- 字符集系列三之ISO8859_1、GBK、gb2312
- 字符集系列三之ISO8859_1、GBK、gb2312
- 中文字符集简介(GB2312 GB13000(GBK) GB18030)
- 字符集GBK,GB2312,GB18030,UNICODE,UTF-8
- ASCII 、GB2312、GBK、GB18030、unicode、UTF-8字符集编码详解
- ASCII 、GB2312、GBK、GB18030、unicode、UTF-8字符集编码介绍
- ASCII 、GB2312、GBK、GB18030、unicode、UTF-8字符集编码详解
- ASCII 、GB2312、GBK、GB18030、unicode、UTF-8字符集
- ASCII 、GB2312、GBK、GB18030、unicode、UTF-8字符集编码详解
- ASCII 、GB2312、GBK、GB18030、unicode、UTF-8字符集编码详解
- ASCII 、GB2312、GBK、GB18030、unicode、UTF-8字符集编码详解
- 中文字符集编码Unicode ,gb2312 , cp936 ,GBK,GB18030
- 常用字符集编码详解:ASCII 、GB2312、GBK、GB18030、...
- 字符集编码:ASCII 、GB2312、GBK、GB18030、UTF-8、unicode
- 常用字符集编码详解:ASCII 、GB2312、GBK、GB18030
- ASCII 、GB2312、GBK、GB18030、unicode、UTF-8字符集编码详解
- ASCII 、GB2312、GBK、GB18030、Unicode、UTF-8字符集编码详解
- 链表简单例子
- IBM WebSphere 网站专家 安装指南
- java.text和java.util的综合运用
- 字符集系列二之resin和tomcat之差异
- win2000和XP下得到硬盘剩余空间(用java调用windows命令)
- 字符集系列三之ISO8859_1、GBK、gb2312
- 研究垃圾回收机制,计算对象创建占用的内存
- 字符集系列之四总结
- 自定义ClassLoader的简单例子
- 从IT专业人士到管理者的过渡技巧
- 事件监听的简单例子
- c++资源之不完全导引
- 成员初始化的先后顺序
- SOFTWARE CONFIGIURATION MANAGEMENT GUIDBOOK(1995)