教你制作GBK与Unicode的对照表
日期:2007年7月12日 作者: 查看:[大字体 中字体 小字体]-
前段时间,在所参与的项目中遇到了一个unicode与gb之间转码失败的问题,一些不常用汉字的编码都被转成了“??”,这些汉字没有显示出来,于是自己对相关的问题做了一些研究并最终使问题得以解决。现在就结合前面两篇的unicode与GB方面的基本原理,介绍这种制作GBK-Unicode编码对照表的方法。
Java的字符串String类功能强大,不但能进行一些基本的字符串操作,还可以根据需要构造指定字符集的字符串,本文所介绍的方法正是利了这一点,这种方法的基本思路是:
1、遍历GBK编码表中的所有汉字,使用该字的GB编码构造一个字符串。GBK编码表中各部分的汉字分块比较整齐,很容易遍历。
2、使用getBytes()方法取得该字符的字节数组,由于Java是用unicode来表示字符的,所以此汉字的unicode就在其中。
以下是一段示例代码:
以下是引用片段:
{
int count = 0;
for(int segIndex=0xb0; segIndex<=0xf7; segIndex++) {
for(int charIndex=0xa1; charIndex<=0xfe; charIndex++) {
byte [] gbkBytes = new byte[] {(byte)(segIndex), (byte)charIndex};
byte [] unicodeBytes;
String str = new String(gbkBytes,"GBK");
unicodeBytes = str.getBytes("unicode");
if(unicodeBytes.length == 4) {
count++;
String buffer = "";
for (int i=0;i<gbkBytes.length;i++)
buffer += (int)(0x00ff&gbkBytes[i]) + " "; - [1] [2] 下一页
-
- 教你制作GBK与Unicode的对照表 相关文章:
- ·教你制作GBK与Unicode的对照表
- 教你制作GBK与Unicode的对照表 相关软件
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:c# 实现Word联接Excel的MailMerge功能
精品推荐
热点TOP10
- ·常用网页播放器代码
- ·禁止查看网页源代码方法总结
- ·网页播放器代码全集及详细说明[精]
- ·Jsp分页原代码,及用法
- ·几个日期特效的代码
- ·十七款播放器的特点介绍 下载
- ·网页javascript精华代码集
- ·42个网页设计小技巧
- ·Membership角色与权限管理
- ·编写简单的中文分词程序
- ·网页中的多媒体播放控制
- ·WEB编程开发常用的代码
- ·网页在线播放器代码大全
- ·Web页面设计基础
- ·总结网页代码常用小技巧,网页制作必学
- ·网站实时监控系统的设计与实现
- ·太有创意了!看看这些让人称绝的404错误页面
- ·层(div或table)的左右滚动
- ·新浪VIVI收藏夹代码
- ·position:relative/absolute等级
