Unicode轉字符

Unicode轉字符

 

function UnicodeToStr(strUnicode: string): string;
var
  str1, str2: string;
  i: integer;
  int1: integer;
begin
  str1 := '';
  Result := '';
  for i := 1 to length(strUnicode) do
  begin
    if strUnicode[i] in ['0'..'9'] then
    begin
      if str1 <> '' then
        str1 := str1 + strUnicode[i]
      else
        Result := Result + strUnicode[i];
    end else
    begin
      if str1 <> '' then
      begin
         try
           int1 := StrToInt(Copy(str1, 2, length(str1)));
         except
           int1 := 0;
         end;
         if (int1 = 0) or (int1 <= 256) then
           Result := Result + str1
         else
           Result := Result + WideChar(int1);
         str1 := '';
      end;
      if strUnicode[i] = '#' then
        str1 := '#'
      else
        Result := Result + strUnicode[i];
    end;
  end;
  if str1 <> '' then
  begin
     try
       int1 := StrToInt(Copy(str1, 2, length(str1)));
     except
       int1 := 0;
     end;
     if (int1 = 0) or (int1 <= 256) then
       Result := Result + str1
     else
       Result := Result + WideChar(int1);
     str1 := '';
  end;
  Result := StringReplace(Result, '''', '', [rfReplaceAll, rfIgnoreCase]);
end;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值