gb 2312中对所收汉字进行了“分区”处理,每区含有94个汉字/符号。这种透露表现体例也称为区位码。 1)01-09区为特殊符号。 2)16-55区为一级汉字,按拼音排序。 3)56-87区为二级汉字,按部首/笔画排序。 4)10-15区及88-94区则未有编码。 在使用gb2312的程序中,通常采用euc储存方法,以便兼容于ascii。浏览器编码表上的“gb2312”,通常都是指“euc-cn”透露表现法。 每个汉字及符号以两个字节来透露表现。个字节称为“高位字节”(也称“区字节)”,第二个字节称为“低位字节”(也称“位字节”)。 “高位字节”使用了0xa1-0xf7(把01-87区的区号加上0xa0),“低位字节”使用了0xa1-0xfe(把01-94加上 0xa0)。因为一级汉字从16区肇端,汉字区的“高位字节”的范围是0xb0-0xf7,“低位字节”的范围是0xa1-0xfe,占用的码位是 72*94=6768。其中有5个空位是d7fa-d7fe。 例如“啊”字在大多数程序中,会以两个字节,0xb0(个字节) 0xa1(第二个字节)储存。区位码=区字节+位字节(与区位码对比:0xb0=0xa0+16,0xa1=0xa0+1)。 设计: 用一个数组存放国标一级汉字不同读音的肇端区位码 :如 staticfinal int[] secposvaluelist = { 1601, 1637, 1833, 2078, 2274, 2302, 2433, 2594, 2787, 3106, 3212, 3472, 3635, 3722, 3730, 3858, 4027, 4086, 4390, 4558, 4684, 4925, 5249, 9999}; 一个数据存放存放国标一级汉字不同读音的肇端区位码对应读音 static final char[] firstletter = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'w', 'x', 'y', 'z'}; 处理方法: 1. 判断是否为英文之母 2. 假如是,直接返回英文之母 3. 取字符的编码值 4. 比较判断其编码值在码表中的位置。 5. 根据位置值,返回之母表中响应值
网站设计时色彩搭配的重要性网站建设完成后如何找优质的友情链接企业网络营销推广没有效果之错误想法!香港服务器租用多少钱一年?网站简洁而不简单有哪些好处为什么要选香港的站群服务器?数据库服务器配置怎样选?5个挑选数据库服务器的原则网站制作项目流程