如何得到汉字的编码是否在GBK范围之内?
解决方案 »
- delphi调用php webservice 出错
- help
- 关于capCreateCaptureWindowA获取视频的问题,请大侠帮忙解决
- 招收Delphi開發人員
- 百分求救:怎样用一台电脑控制两台打印机
- 天!dbgrid显示出来的字段老长!在设计期把它调短了还是不行,怎么办?
- delphi6中Dcomconnection控件是否有问题,为什么我做的程序在运行时报错。
- 惨了,老总给我个光盘说是什么广告,里面有个扩展名为.tga文件(412MB),用什么播放啊。。。急。。。
- SourceSafe 的中心数据库大概是怎么设计的? 哪位能说说。
- Delphi中如何调用AutoCAD2010完成DWG文件的读取?
- 三层数据更新问题
- 动态链接库返回字符串的问题,有程序.
WORD(S[1]) shl 8 + WORD(S[2])
--------------------
也许答案不是你想要的
但是希望你能举一反三
用Delphi生成GBK码表
program GenGBKCode;
{$APPTYPE CONSOLE}
uses
SysUtils;
Var
i, j: byte;
mFile: textfile;
begin
AssignFile(mFile, 'GBKCode.txt');
Rewrite(mFile);
{
GBK字符集范围
分区 高位 低位
----------------------------------------------
●GBK/1:GB2312非汉字符号: A1~A9 || A1~FE
●GBK/2:GB2312汉字 : B0~F7 || A1~FE
●GBK/3:扩充汉字 : 81~A0 || 40~FE
●GBK/4:扩充汉字 : AA~FE || 40~A0
●GBK/5:扩充非汉字 : A8~A9 || 40~A0
}
for i := $A1 to $A9 do
for j := $A1 to $FE do
Write(mFile, chr(i), chr(j));
for i := $B0 to $F7 do
for j := $A1 to $FE do
Write(mFile, chr(i), chr(j));
for i := $81 to $A0 do
for j := $40 to $FE do
Write(mFile, chr(i), chr(j));
for i := $AA to $FE do
for j := $40 to $A0 do
Write(mFile, chr(i), chr(j));
for i := $A8 to $A9 do
for j := $40 to $A0 do
Write(mFile, chr(i), chr(j));
Close(mFile);
end.