UTF-8字串轉為AnsiString (轉)
UTF-8字串轉為AnsiString (轉)[@more@]//江雪 2001.06.11
//將UTF-8字串轉為內碼表為CodePage的AnsiString。
function UTF8ToAnsiString(utf8str:string; CodePage:integer):AnsiString;
var
i:integer;
buffer:wstring;
ch,c1,c2:byte;
begin
result:=';
i:=1;
while iword(ch AND $1F) SHL 6) OR (c1 AND $3F));
end
else begin // 3-byte
inc(i);
c1 := byte(utf8str[i]);
inc(i);
c2 := byte(utf8str[i]);
buffer[length(buffer)]:=widechar(
(word(ch AND $0F) SHL 12) OR
(word(c1 AND $3F) SHL 6) OR
(c2 AND $3F));
end;
end;
inc(i);
end; //while
i := WideCharToMultiByte(codePage,
WC_COMPOSITECHECK or WC_DISCAR or WC_SEPCHARS or WC_DEFAULTCHAR,
@buffer[1], -1, nil, 0, nil, nil);
if i>1 then begin
SetLength(Result, i-1);
WideCharToMultiByte(codePage,
WC_COMPOSITECHECK or WC_DISCARDNS or WC_SEPCHARS or WC_DEFAULTCHAR,
@buffer[1], -1, @Result[1], i-1, nil, nil);
end;
end;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-976312/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 字串:怎樣轉換字串為數字型別? (轉)字串型別
- PHP 讀取CSV轉化為 UTF-8PHP
- 字串:怎樣將數字型別轉換為字串 (轉)字串型別
- 將字串轉為數字字串
- java json字串轉換為物件,轉換為listJavaJSON字串物件
- JavaScript 字串轉換為陣列JavaScript字串陣列
- 【轉】utf-8與Unicode的轉化Unicode
- Delphi 的 Utf-8 轉換
- UTF-8 and Unicode FAQ(轉)Unicode
- postgresql如何將字串轉為時間SQL字串
- json字串 轉換為陣列JSON字串陣列
- Thymeleaf將字串轉換為數字字串
- JavaScript將陣列轉換為字串JavaScript陣列字串
- Join方法把陣列轉為字串陣列字串
- 將html字串轉化為jquery物件HTML字串jQuery物件
- JAVA字串轉日期或日期轉字串Java字串
- 字串 (轉)字串
- JS json字串轉物件、物件轉字串JSON字串物件
- iOS Unicode轉中文(UTF-8)iOSUnicode
- 字串陣列轉為樹形結構字串陣列
- php日期時間如何轉換為字串PHP字串
- python字串轉換為日期時間Python字串
- T-SQL——將字串轉為單列SQL字串
- JSON字串轉換為物件直接量JSON字串物件
- javascript如何將字串轉換為數字JavaScript字串
- js將字串轉為駝峰寫法JS字串
- 將檔案轉化為字串的方法字串
- 演算法數字轉化為字串演算法字串
- 整形資料轉換為字串的研究字串
- SqlServer中將字串轉utf-8的函式、支援中文的UrlEncode函式SQLServer字串函式
- 分享 - mysql big5 轉 utf-8 轉換程式MySql
- J2SE-字串轉日期,日期轉字串字串
- Awk 字串連線操作(字串轉數字,數字轉字串)字串
- 將一個字串進行反轉:將字串中指定部分進行反轉。比如“abcdefg”反轉為”abfedcg”字串
- 旋轉字串字串
- 字串轉換字串
- 反轉字串字串
- 字串反轉字串