博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用delphi生成GBK 中文编码 表(4~5) GBK/4~5: 0xAA40~0xFEA0(部分) 扩充汉字 包括繁体 0xA...
阅读量:6414 次
发布时间:2019-06-23

本文共 2711 字,大约阅读时间需要 9 分钟。

http://www.cnblogs.com/jfyes/archive/2009/09/24/1573638.html

  GBK 中文编码: (* GBK是GB2312的扩展,是向上兼容的,因此GB2312中的汉字的编码与GBK中汉字的相同。 
GBK中每个汉字仍然包含两个字节, 第一个字节的范围是0x81-0xFE(即129-254),第二个字节的范围是0x40-0xFE
(即64-254)。GBK中有码位23940个, 包含汉字21003个。
--------------------------------------
GBK/1: 0xA1A0~0xA9EF(部分) GB2312非汉字符号
GBK/2: 0xB0A0~0xF7FE(部分) GB2312汉字
上面两个是GB2312的扩展,是向上兼容的;
--------------------------------------------------------------
GBK/3: 0x8140~0xA0FE(部分) 扩充汉字 包括繁体 ---->
GBK/4: 0xAA40~0xFEA0(部分) 扩充汉字 包括繁体
GBK/5: 0xA840~0xA995(部分) 扩充非汉字

None.gif
None.gif
None.gif
procedure Tfm_Words.Button5Click(Sender: TObject);
None.gif
var
None.gif  A, B: Cardinal;
None.gif  I, J: Integer;
None.gif  sHex: 
string;
None.gif  s1: WideString;
None.gif  ss: 
string;
None.gif
begin
//
GBK/5: 0xA840~0xA995(部分) 扩充非汉字
None.gif  ss :
= #13#10+
None.gif        
'                GBK/5: $A840~$A996(部分) 扩充非汉字                '#13#10+
None.gif        
'                                           jfyes 2008-07-07'#13#10#13#10;
None.gif
None.gif  
for  I:=  $A8 to $A9 do
None.gif  
begin
None.gif
None.gif     
for J := $40 to $96 do
None.gif     
begin
None.gif
None.gif       sHex :
= Format('$%.2x%.2x', [I, J]);
None.gif       A :
= SysUtils.StrToIntDef(sHex, 0);
None.gif       
None.gif       
if J = $40 then
None.gif         ss :
= ss+ 'code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F ';
None.gif
None.gif
None.gif       
if J in [$40, $50,$60, $70, $80,$90, $A0, $B0, $C0, $D0, $E0, $F0] then
None.gif         ss :
= ss + #13#10 + sHex+ #32;
None.gif
None.gif       
if J <> $7F then
None.gif         ss :
= ss + Char(I) + Char(J) + #32
None.gif       
else ss := ss + #32#32#32
None.gif
None.gif
None.gif     
end;
None.gif     ss :
= ss + #13#10#13#10;
None.gif  
end;
None.gifself.memo1.lines.add(ss, True);
None.gif
end;  

执行结果如下:
------------------------------------------------------------------------------
                GBK/5: $A840~$A996(部分) 扩充非汉字                
                              
code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F 
$A840 ˊ ˋ ˙ – ― ‥ ‵ ℅ ℉ ↖ ↗ ↘ ↙ ∕ ∟ ∣ 
$A850 ≒ ≦ ≧ ⊿ ═ ║ ╒ ╓ ╔ ╕ ╖ ╗ ╘ ╙ ╚ ╛ 
$A860 ╜ ╝ ╞ ╟ ╠ ╡ ╢ ╣ ╤ ╥ ╦ ╧ ╨ ╩ ╪ ╫ 
$A870 ╬ ╭ ╮ ╯ ╰ ╱ ╲ ╳ ▁ ▂ ▃ ▄ ▅ ▆ ▇    
$A880 █ ▉ ▊ ▋ ▌ ▍ ▎ ▏ ▓ ▔ ▕ ▼ ▽ ◢ ◣ ◤ 
$A890 ◥ ☉ ⊕ 〒 〝 〞  

code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F 
$A940 〡 〢 〣 〤 〥 〦 〧 〨 〩 ㊣ ㎎ ㎏ ㎜ ㎝ ㎞ ㎡ 
$A950 ㏄ ㏎ ㏑ ㏒ ㏕ ︰ ¬ ¦  ℡ ㈱  ‐    
$A960 ー ゛ ゜ ヽ ヾ 〆 ゝ ゞ ﹉ ﹊ ﹋ ﹌ ﹍ ﹎ ﹏ ﹐ 
$A970 ﹑ ﹒ ﹔ ﹕ ﹖ ﹗ ﹙ ﹚ ﹛ ﹜ ﹝ ﹞ ﹟ ﹠ ﹡    
$A980 ﹢ ﹣ ﹤ ﹥ ﹦ ﹨ ﹩ ﹪ ﹫        
$A990       〇 



None.gifprocedure Tfm_Words.Button4Click(Sender: TObject);
None.gif
var
None.gif  A, B: Cardinal;
None.gif  I, J: Integer;
None.gif  sHex: 
string;
None.gif  s1: WideString;
None.gif  ss: 
string;
None.gif
begin   //GBK/4: 0xAA40~0xFEA0(部分) 扩充汉字 包括繁体
None.gif  ss :
= #13#10+
None.gif        
'                GBK/4: $AA40~$FEA0(部分) 扩充汉字全表                '#13#10+
None.gif        
'                                           jfyes 2008-07-07'#13#10#13#10;
None.gif
None.gif  
for  I:=  $AA to $FE do
None.gif  
begin
None.gif
None.gif     
for J := $40 to $A0 do
None.gif     
begin
None.gif
None.gif       sHex :
= Format('$%.2x%.2x', [I, J]);
None.gif       A :
= SysUtils.StrToIntDef(sHex, 0);
None.gif       
None.gif       
if J = $40 then
None.gif         ss :
= ss+ 'code  +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F ';
None.gif
None.gif
None.gif       
if J in [$40, $50,$60, $70, $80,$90, $A0, $B0, $C0, $D0, $E0, $F0] then
None.gif         ss :
= ss + #13#10 + sHex+ #32;
None.gif
None.gif       
if J <> $7F then
None.gif         ss :
= ss + Char(I) + Char(J) + #32
None.gif       
else ss := ss + #32#32#32
None.gif
None.gif
None.gif     
end;
None.gif     ss :
= ss + #13#10#13#10;
None.gif  
end;
None.gif
None.gifself.memo1.lines.add(ss, True);
None.gif
end;
执行结果如下:
------------------------------------------------------------

                GBK/4: $AA40~$FEA0(部分) 扩充汉字全表  

你可能感兴趣的文章
Storm集群安装详解
查看>>
centos7.x搭建svn server
查看>>
原码编译安装openssh6.7p1
查看>>
项目实战:自定义监控项--监控CPU信息
查看>>
easyui-datetimebox设置默认时分秒00:00:00
查看>>
蚂蚁分类信息系统5.8多城市UTF8开源优化版
查看>>
在django1.2+python2.7环境中使用send_mail发送邮件
查看>>
“Metro”,移动设备视觉语言的新新人类
查看>>
PHP源代码下载(本代码供初学者使用)
查看>>
Disruptor-NET和内存栅栏
查看>>
Windows平台ipod touch/iphone等共享笔记本无线上网设置大全
查看>>
播放加密DVD
查看>>
产品设计体会(3013)项目的“敏捷沟通”实践
查看>>
RHEL6.3基本网络配置(1)ifconfig命令
查看>>
网络诊断工具之—路由追踪tracert命令
查看>>
Java模拟HTTP的Get和Post请求(增强)
查看>>
php 环境搭建(windows php+apache)
查看>>
让虚拟机的软盘盘符不显示(适用于所有windows系统包括Windows Server)
查看>>
Cygwin不好用
查看>>
jQuery插件之验证控件jquery.validate.js
查看>>