社区
Delphi
帖子详情
Delphi如何把UniCode的字符串输出为汉字?
good_iis
2002-06-13 04:00:00
最近做一程序,从服务端发来的包中的消息的编码格式是UniCode,我按照每个字节取ord在把每2个加起来,但输出的根本不是汉字!比如发来"家",我把"家"第一个字节ord和第二个分别取出是91和182????但“家”应该是chr(188)+chr(210)???
请问那位知道怎么把UniCode字符中的汉字取出来?
...全文
233
3
打赏
收藏
Delphi如何把UniCode的字符串输出为汉字?
最近做一程序,从服务端发来的包中的消息的编码格式是UniCode,我按照每个字节取ord在把每2个加起来,但输出的根本不是汉字!比如发来"家",我把"家"第一个字节ord和第二个分别取出是91和182????但“家”应该是chr(188)+chr(210)??? 请问那位知道怎么把UniCode字符中的汉字取出来?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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;
字符串
与
Unicode
互转工具
将
字符串
或段落文章转换为
Unicode
,或将
Unicode
转换为
字符串
,支持密钥。
Delphi
字符编码转换工具,hex/
unicode
/ascII互转.rar
输入一段
字符串
(
汉字
或者英文),可将其转换为
Unicode
编码或AscII编码。 其中有一段代码避免程序的重复执行(调试通过),原理:在程序启动时将Application的Title特性字段的值暂时改变。利用Windows API函数Find...
Delphi
XE10零基础实战快速入门
通过课堂上一个一个的实战例子,演示
Delphi
XE10的用法,最后通过一个完整的通讯录程序,让学员初步掌握软件开发的全部流程 让零基础学员快速入门
Delphi
编程,快速掌握
Delphi
的使用方法,并能够制作出自己的软件来。...
NetShowTool(整数转
字符串
工具)v2.0中文免费绿色版
NetShowTool(整数转
字符串
工具)是一款绿色小巧的整数转换成
字符串
工具,NetShowTool支持时间格式转换和IP转换,能够将时间(整数)转换为
字符串
,将IP(整数)转换为
字符串
,需要的朋友赶快下载使用吧! 软件功能 1、...
Delphi
源码 -
汉字
转16进制编码
本源码是我写的一个小工具,用于斯凯平台开发 功能:
汉字
转16进制编码(
unicode
bigend)
Delphi
5,379
社区成员
262,722
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章