社区
Delphi
帖子详情
Delphi如何把UniCode的字符串输出为汉字?
good_iis
2002-06-13 04:00:00
最近做一程序,从服务端发来的包中的消息的编码格式是UniCode,我按照每个字节取ord在把每2个加起来,但输出的根本不是汉字!比如发来"家",我把"家"第一个字节ord和第二个分别取出是91和182????但“家”应该是chr(188)+chr(210)???
请问那位知道怎么把UniCode字符中的汉字取出来?
...全文
299
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;
delphi
中
unicode
转
汉字
函数
近期用到这个函数,无奈没有找到
delphi
自带的,网上找了下 有类似的,没有现成的,我需要的是 支持 “\u4f00 ” 这种格式的,即前面带标准的 “\u” 于是改造了一下。 下面是 解码 函数: 方便有需要的人吧,我自己也需要^_^ /// <summary> /// //
Unicode
转
汉字
,支持自动过滤非
unicode
编码,即非 un...
Delphi
的
unicode
与GB2312转转换,
汉字
unicode
转GB2312
http://blog.sina.com.cn/s/blog_53d5935e0100c6op.html 标签:it分类:
delphi
Delphi
的
unicode
与GB2312转转换,
汉字
unicode
转GB2312{===============================================================}{ 函数 : RESULTSTRING = HexToBin(HEXSTRING){ 目的 : 把十六进制
字符串
转换为二进制
字符串
{{================
Delphi
判断
字符串
中是否包含
汉字
,并返回
汉字
位置
判断
字符串
中是否包含
汉字
,并返回
汉字
位置
Delphi
: 将
unicode
码转换为
汉字
Delphi
: 将
unicode
码转换为
汉字
Night @ 2004-12-01 21:12 function
Unicode
ToAnsi(Sub
Unicode
: string):string; //将
unicode
码转换为
汉字
var a:array[0..500] of char; s1,s2:char; substr1,substr2,s...
Delphi
操作
Unicode
字符
Delphi
操作
Unicode
字符 ===================================
Delphi
:=================================================== 当前版本(2007)中的默认状态下, String 就是 AnsiString 在
Delphi
2009 中: string =
Unicode
String; (同样: P...
Delphi
5,943
社区成员
262,942
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章