初到act的人总会被HZ码弄得头昏脑胀,本客将自己 的一点经验贴出来,以助新来者、亦求正于网上高手。
GB码和HZ码是同胞兄弟,由于HZ码是ASCII 文本,固在网路上有广泛的应有,如email和 Newsgroup。然而HZ码的输入却比较麻烦(当 然与所用软件有关),HZ码用两个ASCII字符表示 一个汉字,在每一行里面,中文的开头要加~{识别符, 中文的结束要加~}识别符,这样构成一组,组与组 之间可插入任何英文字符、数字、符号,如同英文文本 文件的输入;注意这里的~是英文字符。如果一行全是中 文,只要在这行的开头加上~{就可以了(如本文便是这 样处理的)。
(在~和{或}之间不能有空格,它们都是普通英文字符。 HZ码文件可以用任何英文编辑或显示软件查看,多看看 别人的HZ码文件中的ASCII码内容是有益的。)
对于中英文混编的输入,GB码毫无问题,只要最后将 GB码文件用gb2hz软件转成HZ码文件就行了。而 HZ码则有两种方法:
英文字符的中文编码很简单,主要位于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码: | !! | !" | !# | !$ | !% |
区位码: | 0101 | 0102 | 0103 | 0104 | 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