delphi中的unicode转换


本文整理自网络,侵删。

 delphi7调用delphi2009生成的dll文件会出现乱码问题。是unicode的原因
终于从爱点delphi中找到了转换函数

function AnsiToUnicode(s:string):WideString;
var
lpWideChar:PWideChar;
len:Integer;
begin
len := ( Length(s) + 1 ) * 2;
GetMem(lpWideChar, len);
ZeroMemory(lpWideChar, len);

MultiByteToWideChar(CP_ACP,MB_PRECOMPOSED,
PChar(s), Length(s),lpWideChar, Len);

Result := lpWideChar;
FreeMem(lpWideChar);

end;


function UnicodeToAnsi(s:WideString):string;
var
lpChar:PChar;
len:integer;
begin
len := Length(s) * 2;
GetMem(lpChar,len);
ZeroMemory(lpChar, len);
WideCharToMultiByte(CP_ACP, WC_COMPOSITECHECK, PWideChar(s),
Length(s),lpChar,Len, nil, nil );

Result := lpChar;
FreeMem(lpChar);
end;

相关阅读 >>

Delphi tdictionary保存到文件

Delphi下用cdo发送邮箱实例(授权码cdo发送邮箱的解决办法)

Delphi dbnavigator1 模拟点击

Delphi 关于access的日期类型字段比较的一点认识

Delphi 内进行音量控制及静音

Delphi获取外部程序菜单并模拟点击菜单

Delphi编程实现sql server挂起清除

Delphi 如何确定活动桌面是否已启用

Delphi 使richedit中的链接可以点击

Delphi datasnap 初步入门使用总结

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...