汉字国标码?

xfz 2002-08-12 02:38:13
什么是国标码,请指教!
...全文
455 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xfz 2002-08-14
  • 打赏
  • 举报
回复
谢谢各位的帮忙
sxslyy 2002-08-12
  • 打赏
  • 举报
回复
up
xfz 2002-08-12
  • 打赏
  • 举报
回复
非常感谢您的指教,但是我还是不明白怎么样得到一个汉字的国标码呀!

比如您说的:“刘”的区位码是 3385;“刘”的国标码是 “?”。还请您帮忙!

程序最后想得到的是一个个汉字的国标码。
刘老师@AI 2002-08-12
  • 打赏
  • 举报
回复
区位码我知道
汉字是双字节
分别去这两个字节
区码=高字节内码-160,位码=低字节内码-160。
明白了吗
zhangyilan 2002-08-12
  • 打赏
  • 举报
回复
国标码与区位码
   1980年,为了使每一个汉字有一个全国统一的代码,我国颁布了第一个汉字编码 的国家标准: GB2312-80《信息交换用汉字编码字符集》基本集,这个字符集是我国中文信息处理技术的发展基础,也是目前国内所有汉字系统的统一标准。
  国标码是一个四位十六进制数,区位码是一个四位的十进制数,每个国标码或区位码都对应着一个唯一的汉字或符号,但因为十六进制数我们很少用到,所以大家常用的是区位码,它的前两位叫做区码,后两位叫做位码。
  通常,在DOS下的各汉字系统中,同时按Alt键和F1键即可调用区位码输入方法。而在Windows中常用Ctrl+空格键和Ctrl+Shift键调出区位码。如“2901”代表“健”字,“4582”代表“万”字,“8150”代表“楮”字,这些都是汉字,用区位码还可以很轻松地输入特殊符号,比如,“0189”代表“※”(符号),“0528”代表“ゼ”(日本语),“0711”代表“Й”(俄文),“0949”代表“┭”(制表符)。
  在区位码中,01-09区为特殊字符,10-55区为一级汉字(3755个最常用的汉字,按拼音字母的次序排列),56-87区为二级汉字(3008个汉字,按部首次序排列), 在区位码汉字输入方法中,汉字编码无重码,在熟练掌握汉字的区位码后,录入汉字的速度是很快的,但若想记忆住全部区位码是相当困难的,常使用于录入特殊符号,如制表符、希腊字母等,这里简单介绍几个区。
  部分国际区位编码
  区号:01 【各类符号】
    0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
  0100  、 。 · ˉ ˇ ¨ 〃 々 - ~ ‖ … ' ' " " 〔 〕
  0120 〈 〉 《 》 「 」『 』 〖 〗 【 】 ± × ÷ ∶ ∧ ∨ ∑ ∏
  0140 ∪ ∩ ∈ ∷ √ ⊥ ∥ ∠ ⌒ ⊙ ∫ ∮ ≡ ≌ ≈ ∽ ∝ ≠ ≮ ≯
  0160 ≤ ≥ ∞ ∵ ∴ ♂ ♀ ° ′ ″ ℃ $ ¤ ¢ £ ‰ § № ☆ ★
  0180 ○ ● ◎ ◇ ◆ □ ■ △ ▲ ※ → ← ↑ ↓ 〓
  区号:02 【各类数字】
    0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
  0200 ⅰ ⅱ ⅲ ⅳ ⅴ ⅵ ⅶ ⅷ ⅸ ⅹ            ⒈ ⒉ ⒊
  0220 ⒋ ⒌ ⒍ ⒎ ⒏ ⒐ ⒑ ⒒ ⒓ ⒔ ⒕ ⒖ ⒗ ⒘ ⒙ ⒚ ⒛ ⑴ ⑵ ⑶
  0240 ⑷ ⑸ ⑹ ⑺ ⑻ ⑼ ⑽ ⑾ ⑿ ⒀ ⒁ ⒂ ⒃ ⒄ ⒅ ⒆ ⒇ ① ② ③
  0260 ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ㈠ ㈡ ㈢ ㈣ ㈤ ㈥ ㈦ ㈧ ㈨ ㈩
  0280 Ⅰ Ⅱ Ⅲ Ⅳ Ⅴ Ⅵ Ⅶ Ⅷ Ⅸ Ⅹ Ⅺ Ⅻ
  区号:03 【符号、字母】
    0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
  0300 ! " # ¥ % & '( ) * + , - . / 0 1 2 3
  0320 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G
  0340 H I J K L M N O P Q R S T U V W X Y Z [
  0360 \ ] ^ _ ` a b c d e f g h i j k l m n o
  0380 p q r s t u v w x y z { | }  ̄
  区号:06 【罗马字母】
    0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
  0600 Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ
  0620Υ Φ Χ Ψ Ω            α β γ δ ε ζ η
  0640θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω
  0660 0680
  区号:08 【汉语拼音】
    0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
  0800 ā á ǎ à ē é ě è ī í ǐ ì ō ó ǒ ò ū ú ǔ
  0820 ù ǖ ǘ ǚ ǜ ü ê ㄅ ㄆ ㄇ
  0840 ㄈ ㄉ ㄊ ㄋ ㄌ ㄍ ㄎ ㄏ ㄐ ㄑ ㄒ ㄓ ㄔ ㄕ ㄖ ㄗ ㄘ ㄙ ㄚ ㄛ
  0860 ㄜ ㄝ ㄞ ㄟ ㄠ ㄡ ㄢ ㄣ ㄤ ㄥ ㄦ ㄧ ㄨ ㄩ
  0880  
  区号:09 【制表字符】
    0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
  0900 ─ ━ │ ┃ ┄ ┅ ┆ ┈ ┉ ┉ ┊ ┋ ┌ ┍ ┎ ┏
  0920 ┐ ┑ ┒ ┓ └ ┕ ┖ ┗ ┘ ┙ ┚ ┛ ├ ┝ ┞ ┟ ┠ ┡ ┢ ┣
  0940 ┤ ┥ ┦ ┧ ┨ ┩ ┪ ┫ ┬ ┭ ┮ ┯ ┰ ┱ ┲ ┳ ┴ ┵ ┶ ┷
  0960 ┸ ┹ ┺ ┻ ┼ ┽ ┾ ┿ ╀ ╁ ┃ ╃ ╄ ╅ ╆ ╇ ╈ ╉ ╊ ╋
  0980
zhangyilan 2002-08-12
  • 打赏
  • 举报
回复
下面是区位码的获取原理:
同一个汉字有ASCⅡ码、区位码等与之对应。ASCⅡ码中对应于码值161到254 的字符用于表示汉字,每个汉字用两个ASCⅡ码值对应的字符表示。
  区位码是与汉字一一对应的编码,用四位数字表示, 前两位从01 到94称区码,后两位从01到94称位码。 一个汉字的前一半是 ASCⅡ码为“160+区码”的字符,后一半是ASCⅡ码为“160+ 位码”的字符。
  例如:“刘”的区位码是 3385,其意为区码33位码85,它是由ASCⅡ码为160+33=193和160+85=245的两个字符组成。
xfz 2002-08-12
  • 打赏
  • 举报
回复
哦,没关系,不过还是要谢谢您
zhangyilan 2002-08-12
  • 打赏
  • 举报
回复
对不起
说错了
上面说的叫区位码.

xfz 2002-08-12
  • 打赏
  • 举报
回复
怎么样取得一个汉字的国标码呀,真不好意思,我真的不知道,还请您指教!!
zhangyilan 2002-08-12
  • 打赏
  • 举报
回复
参加过高考吗?
那种数字编码就是国标码。
比如:张的编码就是5337

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧