读书人

汉字GB2312怎么转换

发布时间: 2012-09-16 17:33:16 作者: rapoo

汉字GB2312如何转换?
描述:
EDt.text:='我在学delphi中';
arr:array[0..20] of byte;
现在需要把EDt.text中存入 arr中,
首先先检查EDt.text中字符串,如有中文,则把一个汉字转换成‘ %C1%D2% ’这种格式,反正就是一个汉字拆分成俩个字节加一些乱码什么的 好像是GB2312码转换成ASCII吗?不知道是也不是?求大神们 如何做啊

[解决办法]
lLen := Length(sStr);
SetLength(arr, lLen);

For i := 1 To lLen Do
Begin
arr[i - 1] := StrToInt('$' + IntToHex(Ord(sStr[i]), 2));
End;

[解决办法]
%C1%D2% ’这种格式,反正就是一个汉字拆分成俩个字节
——这样是 一个汉字拆成6个字符了

读书人网 >.NET

热点推荐