字符串编码转换 ( 积分: 100 )

  • 主题发起人 主题发起人 那年黄梅花开
  • 开始时间 开始时间

那年黄梅花开

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将unicode big endian格式的文本文件a.txt转换成ansi格式的
 
以下是将uniCode转换为中文的代码。
function TfrmMain.ReadHex(AString: string): integer;
begin
Result:=StrToInt('$'+AString)
end;

function TfrmMain.UnicodeToAnsi(Unicode: string): string;
var
s:string;
i:integer;
j,k:string[2];
begin
i:=1;
s:='';
while i 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;
 
兄弟你把代买粘贴全啊;
我的是unicode big endian 啊
 
无人能解?
难道论坛真的没人了?真的不行了?
 
先将big转换成公布gb2312,然后调用上面的那个转换,big转gb2312有现成的转换单元可以调用。你到网上着一下
 
big转换成公布gb2312?
不会啊
 
艾,可惜呀可惜。
 
艾,可能这种问题垃圾,无人问津;
还好自己已解决了,艾
 
接受答案了.
 
后退
顶部