关于汉字的ASCII码问题,百思不得其解呀

xuunming007 2006-10-22 03:58:04
我想问一下各位高手:怎么样才能获得一个汉字的ASCII码,如'明'这个汉字,他的ASCII码为3587,怎样才能得到这个数字呢?我在网上查了一下资料,找到一方法如下:
s:string;
s:='明';
ascii1:=Ord(s[1]);
ascii2:=Ord(s[2]);
我测试了一下,结果发现ascii1和ascii2的值分别为195和247,我不太明白这是什么意思,是不是这个方法根本就不对呢?请高手指点一下正确的求汉字ASCII码的方法,谢谢
...全文
155 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
spirit_sheng 2006-10-22
  • 打赏
  • 举报
回复
3587 指的是其区位码, 是中国对于汉字分区位的一种表示方法, 而计算机中不是这种表示

目前,你在计算中常见的编码法有
1. ANSI 就如你上面Ord的那两个字节
2. Unicode
3. UTF-8

同一个汉字, 用不表的表示法, 其值是不同的
而区位码, 只有一种输入法采用的是区位码输入
在计算机系统, 一般不会使用区位码编码汉字

16,749

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧