【备忘】,Ansi与Unicode编码互转
来源:互联网 发布:中山大学 知乎 编辑:程序博客网 时间:2024/06/06 08:45
前段时间用D7开发到调用XE5的开发的动态库,然后在网上找到这2个转码函数,D7亲测可用,只是时间过去了,忘记从哪转载的了,在此表示对原创者抱歉了。
纪念以备不时之需,不过低版本Ansi编码传参到高版本unicode编码,参数定义为widestring,好像不必转码。只是我人懒,懒得试了。
Ansi转Unicode
function AnsiToUnicode(Str: String): WideString; var LWideChar: PWideChar; Len: Integer; begin Len := (Length(Str) + 1) * 2; GetMem(LWideChar, Len); ZeroMemory(LWideChar, Len); MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, PChar(Str), Length(Str), LWideChar, Len); Result := LWideChar; FreeMem(LWideChar); end;
Unicode转Ansi
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;
0 0
- 【备忘】,Ansi与Unicode编码互转
- 【转】字符编码-ANSI、UNICODE、UTF的来源与区别
- Unicode 与 ANSI 的编码转换
- ANSI与Unicode之间的编码转换
- ANSI与Unicode之间的编码转换
- Ansi,UTF8,Unicode,ASCII编码[转]
- unicode,ansi编码转换
- ANSI&Unicode编码相关
- ANSI UNICODE 编码
- ANSI&Unicode编码相关
- Ansi,UTF8,Unicode编码
- Ansi,UTF8,Unicode编码
- Ansi,UTF8,Unicode编码
- ANSI和unicode编码
- Ansi,UTF8,Unicode编码
- ANSI,UNICODE 等编码
- unicode编码和ansi编码
- tchar ANSI编码 Unicode编码
- 【数据结构】普通单链表的实现
- ipc的一些背光补偿 宽动态 和降噪参数
- RecyclerView循环轮播和循环走马灯
- webpack-dev-server的使用
- IO流之字节流与字节缓冲流
- 【备忘】,Ansi与Unicode编码互转
- Java--递归、字节流和集合综合
- spring与mybaties整合注入mapper bean对象失败
- 详解CheckStyle的检查规则(共138条规则)
- MAC下的切图神器!SLICY使用说明
- 【UWP】Gank 干货集中营 客户端
- 最适合初学者的 IntelliJ IDEA 教程 (1)- HelloWorld 和相关设置
- 读懂正则表达式
- 人生第一篇博客