中易网

如何用Delphi创建一个Unicode的文本文件

答案:1  悬赏:10  
解决时间 2021-01-08 02:04
如何用Delphi创建一个Unicode的文本文件
最佳答案
给你个函数,直接调用就可以了,它可以实现string到unicode的转换.
type

TCodePage=(cpStandard,cpGB,cpBig);//unicode 转换类型,
const CodePageID:array[0..2] of integer=(0,936,950);

function StringToUnicode(s:string;CodePage:TCodePage):widestring;
var
SourceLen, ResultLen: Integer;
Buffer: array[0..1023] of WideChar;
begin
SourceLen := Length(s);
if SourceLen < SizeOf(Buffer) div 2 then
Result := SysAllocStringLen(Buffer, MultiByteToWideChar(CodePageID[ord(codePage)], 0,
PChar(s), SourceLen, Buffer, SizeOf(Buffer) div 2))
else
begin
ResultLen := MultiByteToWideChar(CodePageID[ord(codePage)], 0,
Pointer(s), SourceLen, nil, 0);
Result := SysAllocStringLen(nil, ResultLen);
MultiByteToWideChar(CodePageID[ord(codePage)], 0, Pointer(s), SourceLen,
Result, ResultLen);
end;
end;

eg:
AText:=StringToUnicode(AText,cpBig);
应该没问题的.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
18题个对
BT40主轴可不可以装莫氏4号刀柄
2011年全球国际旅游外汇收入排名前十位的国家
博冠猎手二代望远镜效果怎么样啊,求大神指点
从湖北十堰开车到新疆要多少时间
关于 yin 这个音的三字词 是ABB型的 例如:阴
无线路由信号42dbm与56dbm哪个强
急求C语言关于约瑟夫环问题,关于指针
当涂料场距大坝多少米时 可选用推土机施工
王杨卢骆,合称什么﹖
低通滤波,怎么滤波?
街机疯狂斗地主在打牌时开机关机有什么用
梦见和蟒蛇睡觉怎样解释
东莞史凯威科技园不满十八要不要
远水不解近渴什么意思
推荐资讯
搬运重物时重物应放在身体的什么位置
广东申请营业执照
中国电信(大有姜雷合作厅)地址在什么地方,想
有部玄幻小说写剑修的主角姓李后来好像拜在青
现代有几人能理解善战者无赫赫之功这句古谚
想研究如何长生不老大学应该学什么专业
同心教育(人民路)地址有知道的么?有点事想过
oppor11真的是前后两千万吗
这两款女包如果是品牌 请问是什么品牌的包包
摆火柴稳动题:6008移动2根,怎么摆出最大数
康葆轻体是什么?
在绝对的力量优势面前,一切技巧都是...
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?