设为首页收藏本站官方微博

【汉化资料】汉字字模原理

[复制链接]
查看: 1312|回复: 0
打印 上一主题 下一主题

【汉化资料】汉字字模原理

跳转到指定楼层
楼主
发表于 2009-5-20 11:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

【汉化资料】汉字字模原理

1.ASCII字符--美国信息交换标准码 (0-127),每个字符用7位二进制数表示,字节首位为0.因此,小于80H(128)的均为ASCII符。英文26个字符用一个字节的7位二进制数足以表示。0 q9 O# V, ^* ?* {6 M  ?
    2.以gb2312为例,中文汉字共有约七千字,不能用一个字节表示全部的汉字,因此用两个字节来表示一个汉字,为避免与英文字符有重码,每个字节的最高位置1,作为标志位。3 k7 y8 m3 L) N: y& D/ i) s
    3.ASCII分为常用字符(可供打印的字符)与非常用字符(回车、EOF等),常用字符从33(0x21H)号到126(0x7EH)号,共94个字符,汉字就在此范围内编码,因此,中国标准编码的编码范围 :0x21H~0x7EH.两个字节可表示的汉字数为:94×94=8836.
8 B& U6 O4 l3 s8 H- w; @' p0 R7 l- ?. D3 f
    以上所述编码即国际码
7 J, U. K; m0 [" M% H/ a! {4 n9 q( i  ~2 c" H, g
    4.由于每个字节的第一个位被置 1, 所以要在原编码(国际码)之上加 0x80H(10000000). 所以汉字的编码范围为 :0xA1H~0xFEH,在PC机中表现为机内码.
7 k5 v8 I' i7 d8 X" C: [    5.区位码  A3 ]# Q# O( |# X- c
    在PC机中,汉字是以机内码形式存储的,每个汉字用两个字节表示,第一个字节用于表示区码,从0xA1H开始为第一区;第二字节用于表示位码,从0xA1H开始为第一位。
' X# W! C8 D3 @. o; |# I    我们平时所说的汉字区位码,一般用十进制表示,共分94个区,每区94个汉字(位):
+ {8 @2 A( i0 H% `7 w5 S' n
$ `& I! d8 ^  G0 A/ F0 @8 h7 Q    01-09区        特殊字符区
" J5 I, y  S$ @' W    10-55区        一级汉字区
- j5 `+ K9 g( d% Z* A# \    56-87区        二级汉字区
) Y8 K# R* j4 D2 G8 n( j    7 J' L9 f; I- s, j
    在汉字字库中:
4 w4 [7 t2 ?8 ~7 H! m: r3 I# o& X/ D
3 s% L% E7 v) h. O- h3 [; g    区码=机内码第一字节-0xA0H6 x0 V: W( n# Q% @) N
    位码=机内码第二字节-0xA0H. w, o7 z' f* l$ z
, W$ w: y, ~# x* I/ [
    6.国际码 区位码 机内码 之间的关系:
' q% l: }  F. T, J" p
$ k. o0 [! x/ o# f4 P    机内码=国际码+8080H, w& Q' L/ O+ k# T- d
9 n2 B; }6 q9 a- b8 a' z; g
    区位码=机内码-0xA0H
" _7 S! k2 M; X
( i" u4 k! k. v( `  c" @. L' e    国际码=区位码+2020H. e; D1 |* N& G- y0 H* R
! q( d1 g' l" B' m2 D
    如:“陈”的汉字区位码:1934(16进制为 1322H)
, Y+ p2 L- D' ]8 L    在Linux下,用文本编辑器输入"陈",保存为test% ^8 ~# R3 {* z; f7 r1 o) F
    od -h test! C: b  K* D" Y: X; B# N0 d5 s$ r
    显示为:
$ R' W1 P; u! s' r; _- F; q7 ?& l    0000000 c2b3 000a: T' \8 ?. a. E) b. x
    0000003
. A3 n0 ?; I$ A) i- Q- N    " [! B: O  V2 r: F
    区码=b3-a0=135 l' B8 O6 d5 k1 U8 t" W" H8 t
    位码=c2-a0=22
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

快速回复 返回顶部 返回列表