HZ码及标点符号和偏旁部首的输入

初到act的人总会被HZ码弄得头昏脑胀,本客将自己 的一点经验贴出来,以助新来者、亦求正于网上高手。

GB码和HZ码是同胞兄弟,由于HZ码是ASCII 文本,固在网路上有广泛的应有,如email和 Newsgroup。然而HZ码的输入却比较麻烦(当 然与所用软件有关),HZ码用两个ASCII字符表示 一个汉字,在每一行里面,中文的开头要加~{识别符, 中文的结束要加~}识别符,这样构成一组,组与组 之间可插入任何英文字符、数字、符号,如同英文文本 文件的输入;注意这里的~是英文字符。如果一行全是中 文,只要在这行的开头加上~{就可以了(如本文便是这 样处理的)。

(在~和{或}之间不能有空格,它们都是普通英文字符。 HZ码文件可以用任何英文编辑或显示软件查看,多看看 别人的HZ码文件中的ASCII码内容是有益的。)

对于中英文混编的输入,GB码毫无问题,只要最后将 GB码文件用gb2hz软件转成HZ码文件就行了。而 HZ码则有两种方法:

  1. 在每一行里面,将中文用~{和~}括起来,中文 之间的英文照旧。
  2. 将英文按中文编码,这时每个英文字符不再是用一 个而是用两个ASCII字符表示。每一行的开头 是~{其后每两个ASCII字符代表一个汉字或 一个英文字符。

英文字符的中文编码很简单,主要位于GB第三区,能在 英文键盘上输入的英文字符几乎都可以用#加原来的英文 字符表示其HZ码。如字符A的HZ码是#A,Z的HZ 码是#Z。只有少数例外,如~的HZ码是!+,$的 HZ码是!g;而HZ码#$已变成人民币符号:¥,这 也是act中的笑话之一:-)。另外,空格键的HZ码 是!!,当然用真正的空格键代替也可以,但空格的数目 必须是偶数:-(,否则后面的汉字就是乱码了。要记住 在这种情况下,任何汉字或英文字符(包括空格)都是用 两个ASCII字符表示,因此若某一处多一个或少一个 ASCII字符都会导致乱码。

在处理HZ码的各种方法中,如果使用的是GB码编辑 软件,汉字可直接用GB码,只要用了~{和~},该 文件就可做为HZ码文件使用,而不需要转码。但在网 路传输中可能会出问题(如email)。

中文标点符号位于GB第一区,以下分别给出它们的HZ 码和区位码。区位码是GB的基本码,一般的中文输入软 件都有区位码输入方式。

                     
标点符号: [空格] 、   。  ·  ˉ
HZ码: !!  !"  !#   !$  !% 
区位码:0101010201030104 0105
标点符号: ˇ    ¨    〃    々    
HZ码:  !&   !'   !(   !)   
区位码: 0106 0107 0108 0109  

标点符号: —    ~    ‖    …    ‘   
HZ码:  !*   !+   !,   !-   !.  
区位码: 0110 0111 0112 0113 0114 

标点符号: ’    “    ”    〔    〕   
HZ码:  !/   !0   !1   !2   !3  
区位码: 0115 0116 0117 0118 0119 

标点符号: 〈    〉    《    》    「   
HZ码:  !4   !5   !6   !7   !8  
区位码: 0120 0121 0122 0123 0124 

标点符号: 」    『    』    〖    〗   
HZ码:  !9   !:   !;   !<   !=  
区位码: 0125 0126 0127 0128 0129 

标点符号: 【    】    ±    ×    ÷   
HZ码:  !>   !?   !@   !A   !B  
区位码: 0130 0131 0132 0133 0134 

标点符号: ∶    ∧    ∨    ∑    ∏   
HZ码:  !C   !D   !E   !F   !G  
区位码: 0135 0136 0137 0138 0139 

标点符号: ∪    ∩    ∈    ∷    √   
HZ码:  !H   !I   !J   !K   !L  
区位码: 0140 0141 0142 0143 0144 

标点符号: ⊥    ∥    ∠    ⌒    ⊙   
HZ码:  !M   !N   !O   !P   !Q  
区位码: 0145 0146 0147 0148 0149 

标点符号: ∫    ∮    ≡    ≌    ≈   
HZ码:  !R   !S   !T   !U   !V  
区位码: 0150 0151 0152 0153 0154 

标点符号: ∽    ∝    ≠    ≮    ≯   
HZ码:  !W   !X   !Y   !Z   ![  
区位码: 0155 0156 0157 0158 0159 

标点符号: ≤    ≥    ∞    ∵    ∴   
HZ码:  !\   !]   !^   !_   !`  
区位码: 0160 0161 0162 0163 0164 

标点符号: ♂    ♀    °    ′    ″   
HZ码:  !a   !b   !c   !d   !e  
区位码: 0165 0166 0167 0168 0169 

标点符号: ℃    $    ¤    ¢    £   
HZ码:  !f   !g   !h   !i   !j  
区位码: 0170 0171 0172 0173 0174 

标点符号: ‰    §    №    ☆    ★   
HZ码:  !k   !l   !m   !n   !o  
区位码: 0175 0176 0177 0178 0179 

标点符号: ○    ●    ◎    ◇    ◆   
HZ码:  !p   !q   !r   !s   !t  
区位码: 0180 0181 0182 0183 0184 

标点符号: □    ■    △    ▲    ※   
HZ码:  !u   !v   !w   !x   !y  
区位码: 0185 0186 0187 0188 0189 

标点符号: →    ←    ↑    ↓    〓   
HZ码:  !z   !{   !|   !}   !~  
区位码: 0190 0191 0192 0193 0194 

偏旁部首主要用于组合那些在GB字库中没有或在所用输 入法中找不到的汉字,一般用[和]表示括号中是一个由 偏旁部首等组合成的汉字,如[忄孛]表示的是悖字。下 面给出常用的偏旁部首:

偏旁部首: 亍    丌    兀    廿    卅   
HZ码:  X!   X"   X#   X%   X&  
区位码: 5601 5602 5603 5605 5606 

偏旁部首: 丨    丿    乇    囟    丶   
HZ码:  X-   X/   X1   X6   X<  
区位码: 5613 5615 5617 5622 5628 

偏旁部首: 乜    亓    芈    匚    刂   
HZ码:  X?   XA   XB   XN   XV  
区位码: 5631 5633 5634 5646 5654 

偏旁部首: 冂    亻    勹    亠    冫   
HZ码:  Xg   Xi   Yh   Yo   Y{  
区位码: 5671 5673 5772 5779 5791 

偏旁部首: 冖    讠    卩    阝    刍   
HZ码:  Z"   Z%   Z`   Zb   [;  
区位码: 5802 5805 5864 5866 5927 

偏旁部首: 廴    凵    厶    廾    扌   
HZ码:  [H   [I   [L   ^C   ^P  
区位码: 5940 5941 5944 6235 6248 

偏旁部首: 艹    囗    彳    彡    犭   
HZ码:  \3   `m   a\   aj   ak  
区位码: 6019 6477 6560 6574 6575 

偏旁部首: 夂    饣    忄    丬    爿   
HZ码:  b:   b;   b`   c\   c]  
区位码: 6626 6627 6664 6760 6761 

偏旁部首: 氵    宀    辶    彐    屮   
HZ码:  c_   e2   eA   ef   ex  
区位码: 6763 6918 6933 6970 6988 

偏旁部首: 孑    孓    纟    幺    巛   
HZ码:  f]   f^   fy   g[   g]  
区位码: 7061 7062 7089 7159 7161 

偏旁部首: 戋    攴    攵    爰    殳   
HZ码:  j'   j7   k6   k<   l/  
区位码: 7407 7423 7522 7528 7615 

偏旁部首: 灬    礻    肀    聿    钅   
HZ码:  la   lj   m1   m2   nD  
区位码: 7665 7674 7717 7718 7836 

偏旁部首: 疒    衤    疋    耒    虍   
HZ码:  pZ   qB   qb   qg   r.  
区位码: 8058 8134 8166 8171 8214 

偏旁部首: 缶    臾    舁    糸    豕   
HZ码:  s>   t'   t(   ti   u9  
区位码: 8330 8407 8408 8473 8525 

偏旁部首: 豸    黾    隹    髟    
HZ码:  ut   v<   v?   wT   
区位码: 8584 8628 8631 8752