我想问一下各位高手:怎么样才能获得一个汉字的ASCII码,如'明'这个汉字,他的ASCII码为3587,怎样才能得到这个数字呢?我在网上查了一下资料,找到一方法如下:
s:string;
s:='明';
ascii1:=Ord(s[1]);
ascii2:=Ord(s[2]);
我测试了一下,结果发现ascii1和ascii2的值分别为195和247,我不太明白这是什么意思,是不是这个方法根本就不对呢?请高手指点一下正确的求汉字ASCII码的方法,谢谢
s:string;
s:='明';
ascii1:=Ord(s[1]);
ascii2:=Ord(s[2]);
我测试了一下,结果发现ascii1和ascii2的值分别为195和247,我不太明白这是什么意思,是不是这个方法根本就不对呢?请高手指点一下正确的求汉字ASCII码的方法,谢谢
解决方案 »
- List index out of bounds
- ID允许重复,每个ID对应的日期只允许一次,在输入数据时该做怎样的处理?
- 为何生成的BITMAP文件是空白的?
- 如何做像MSN那样,最小化成托盘图标后,点击程序弹出原来程序
- 自己写了一个控件,但还没有进行安装到面板上。我用程序进行调试,不能进入到代码行?怎么办呢?详细信息请进入。
- 2个问题,50fen
- DELPHI数据库应用,easy!
- 如何在 delphi中十进制数的每一位变成二进制然后进行异或
- Idhttp Post 登陆(看似抓包数据简单但是我很菜)
- 在stringgrid控件中,如何实现像dbgrid控件中按下回车键,光标能自动移到下一单元格?按向下键,dbgrid的行数自动增加?
- 互联网即时消息软件的段代划分
- 令人失望的Delphi 2006!!!(如何安装ActiveX)
1. ANSI 就如你上面Ord的那两个字节
2. Unicode
3. UTF-8同一个汉字, 用不表的表示法, 其值是不同的
而区位码, 只有一种输入法采用的是区位码输入
在计算机系统, 一般不会使用区位码编码汉字