网上文摘 小说 Flash游戏 最近更新 下载排行 资源分类 下载指南
经典编程资源 精彩不容错过
设为首页
加入收藏
联系我们
当前位置:Delphi园地技巧文章参考资料 → 区位码与汉字的相互转换
区位码与汉字的相互转换
日期:2005年1月30日 作者: 人气: 查看:[大字体 中字体 小字体]

function GetHz(qm, wm: Integer): String;
begin
  Result := Chr(160+qm)+Chr(160+wm);
end;


procedure GetQWCode(HZ: string; var Q, W: Word);
begin
  Q := Byte(HZ[1]) - $A0;  这是区码
  W := Byte(HZ[2]) - $A0;  这是位码
end;

 

function GetHZCode(vHZ: string): string;
//vHZ:一个汉字
//返回区位码字符串,GB2312中没有的字返回0000
var
  QM, WM: Integer;
  tStr: string;
begin
  tStr := '';
  QM := Ord(vHZ[1])-160;
  WM := Ord(vHZ[2])-160;
  if (QM<0) or (WM<0) then
  begin
    QM := 0;
    WM := 0;
  end;

  if QM <10 then
    tStr := '0'+IntToStr(QM)
  else
    tStr := IntToStr(QM);
  if WM < 10 then
    tStr := tStr+'0'+IntToStr(WM)
  else
    tStr := tStr+IntToStr(WM);

  GetHZCode := tStr;
end;

(出处:Delphi园地)

相关文章:
 → 特别推荐
 → 热点TOP10
关于我们 | 广告服务 | 发布资源 | 联系站长 Copyright © 2002-2006 Delphi园地 All Rights Reserved