各位高手:
我现在想把ANSI码的BYTE类型的数据转换成UNICODE码的BYTE类型数据,如何去做呢?谢谢!
我现在想把ANSI码的BYTE类型的数据转换成UNICODE码的BYTE类型数据,如何去做呢?谢谢!
解决方案 »
- dbexpress中的TSQLMonitor控件跟踪SQL语句中的变量怎么全是问号啊?100分求解!
- fastreport脚本如何写
- 高分求: dll在中使用DOMDocument出错,高手赐教...
- 一个可以很多人同时语音通话的软件,不需要对方IP,不需要登陆,欢迎大家下载测试
- 如何将一段文本,写代码导入到数据库中???
- 菜鸟问题!如何用DBGrid把ADODataSet的记录集显示出来?
- 哪里能搞到关于程序/项目的文案方面的资料啊?谢谢!
- 请问如何设置主从表的连接
- A窗体引用B窗体同时B窗体也引用A窗体这样会有问题么?
- 菜鸟提问:SDK 是什么西西 ?(不要砸砖头^_^)
- 送分:根据文件的地址自动下载文件?
- 100分非常简单问题:如何能看到“最新 300篇”之外的帖子?
function AnsiToUnicode(Ansi: string):string;
var
s:string;
i:integer;
j,k:string[2];
a:array [1..1000] of char;
begin
s:='';
StringToWideChar(Ansi,@(a[1]),500);
i:=1;
while ((a[i]<>#0) or (a[i+1]<>#0)) do begin
j:=IntToHex(Integer(a[i]),2);
k:=IntToHex(Integer(a[i+1]),2);
s:=s+k+j;
i:=i+2;
end;
Result:=s;
end;
function UnicodeToAnsi(Unicode: string):string;
var
s:string;
i:integer;
j,k:string[2];
begin
i:=1;
s:='';
while i<Length(Unicode)+1 do begin
j:=Copy(Unicode,i+2,2);
k:=Copy(Unicode,i,2);
i:=i+4;
s:=s+Char(ReadHex(j))+Char(ReadHex(k));
end;
if s<>'' then
s:=WideCharToString(PWideChar(s+#0#0#0#0))
else
s:='';
Result:=s;
end;
谢谢再给一个