程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> delphi中將UCS2編碼的字符串轉化為GB2312編碼的簡單方法

delphi中將UCS2編碼的字符串轉化為GB2312編碼的簡單方法

編輯:Delphi

  最近在做一個短信相關的項目。從聯通網關deliver過來的短信都是ucs2編碼的。

  在網上找了些資料,找到一些使用Java語言本身帶的api轉換的代碼,但沒有合適的Delphi源碼,所以經研究後自己寫了一個,很簡單的:

  function Ucs2ToGBK(const InValue: string): string;
  var
    I: Integer;
  begin
    Result := '';
    for I := 1 to length(InValue) div 2 - 1 do
      Result := Result + WideChar(StrToInt('$' + IntToHex(Ord(InValue[2 * I - 1]), 2)
                                               + IntToHex(Ord(InValue[2 * I]), 2)));
  end;
  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved