用户登录  |  用户注册
首 页商业源码原创产品编程论坛
当前位置:PB创新网文章中心编程技巧Delphi

区位码与汉字的相互转换

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2009-03-16 20:05:43

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;

Tags:

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
PB创新网ourmis.com】Copyright © 2000-2009 . All Rights Reserved .
页面执行时间:14,343.75000 毫秒
Email:ourmis@126.com QQ:2322888 蜀ICP备05006790号