社区
Delphi
帖子详情
Delphi如何把UniCode的字符串输出为汉字?
good_iis
2002-06-13 04:00:00
最近做一程序,从服务端发来的包中的消息的编码格式是UniCode,我按照每个字节取ord在把每2个加起来,但输出的根本不是汉字!比如发来"家",我把"家"第一个字节ord和第二个分别取出是91和182????但“家”应该是chr(188)+chr(210)???
请问那位知道怎么把UniCode字符中的汉字取出来?
...全文
261
3
打赏
收藏
Delphi如何把UniCode的字符串输出为汉字?
最近做一程序,从服务端发来的包中的消息的编码格式是UniCode,我按照每个字节取ord在把每2个加起来,但输出的根本不是汉字!比如发来"家",我把"家"第一个字节ord和第二个分别取出是91和182????但“家”应该是chr(188)+chr(210)??? 请问那位知道怎么把UniCode字符中的汉字取出来?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
耙子
2002-06-13
打赏
举报
回复
unicode分为2中,
如果你观察过unicode的文本文件你就知道了,
有的是ff fe开头,有的是fe ff开头,有这个原因主要是由于unicode是16位的,是2个字节,这两个字节就有个排列的问题。
主要区别在cpu对地址的读写操作,intel x86 cpu和motorola的cpu正好相反,intel的是低字节在前,高字节在后, 比如0xaabbccdd这个32位的16进制数在x86系统里面内存中是按照ddccbbaa排列的,motorola(powerpc也是)中是aabbccdd排列的。
你使用notepad保存文本为unicode的时候可以选择unicode和unicode big endian两种,他们的区别就是搞低字节的顺序。
如果你程序中得到的unicode需要SwapWord就说明不是big endian各式的unicode编码了而是small endian的。
surfguy
2002-06-13
打赏
举报
回复
版主,好像不是很对
WideChar(23478)---->23478
------是四位以下时,只显示63,
王集鹄
2002-06-13
打赏
举报
回复
procedure TForm1.Button1Click(Sender: TObject);
begin
Caption := WideChar(23478);
ShowMessage(IntToStr(Ord(WideString(Caption)[1])));
end;
delphi
实现截取
字符串
中中文+英文混合截取
delphi
实现截取
字符串
中中文+英文混合截取,当
字符串
中包含中文和英文支付时,有时候会将一个中文截取1半,出现乱码。该demo能很好的解决该问题
字符串
与
Unicode
互转工具
将
字符串
或段落文章转换为
Unicode
,或将
Unicode
转换为
字符串
,支持密钥。
delphi
2009
Unicode
转
汉字
,
汉字
转
Unicode
源码
delphi
2009
Unicode
转
汉字
,
汉字
转
Unicode
源码 高手就不用看了.
字符串
与十六进制相互转换
delphi
源码
字符串
与十六进制相互转换
delphi
源码,用于包括
汉字
,字母数字,特殊字符与十六进制进行相互转换。
Delphi
字符编码转换工具,hex/
unicode
/ascII互转.rar
Delphi
字符编码转换工具,原创代码,作者Author: 谢凯。输入一段
字符串
(
汉字
或者英文),可将其转换为
Unicode
编码或AscII编码。 其中有一段代码避免程序的重复执行(调试通过),原理:在程序启动时将Application的Title特性字段的值暂时改变。利用Windows API函数FindWindows()查找窗口,恢复Application的Title值。
Delphi
5,927
社区成员
262,932
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章