delphi 汉字的编码 转换

2009-10-07 21:57:00|  分类: delphi |  标签: |字号大中小 订阅

━━━━━━━━━━━━━━━━━━━━━━━━━━

var

Str:String;

begin

Str:='张';

Caption:=IntToHex(PWord(@Str[1])^,4);

end;

━━━━━━━━━━━━━━━━━━━━━━━━━━

这样也行

a:='我';

caption:=IntToStr(ord(a[1]))+IntToStr(ord(a[2]));

━━━━━━━━━━━━━━━━━━━━━━━━━━

Caption:=IntToHex(PWord(@Str[1])^,4);

得到的是16进制的代码

caption:=IntToStr(ord(a[1]))+IntToStr(ord(a[2]));

得到的是10进制的代码!

不过好像应该是IntToStr(ord(a[2]))+IntToStr(ord(a[1])); 换一下位置!

━━━━━━━━━━━━━━━━━━━━━━━━━━

汉字就是unicode,delphi里面有widestring类型,可以立即使用

var

s: widestring;

i: integer;

begin

s := 'I am 中国人';

for i := 1 to length(s) do

showmessage(inttostr(ord(s[i])));

end;

标准的写法,韩文,日文都可以这样处理。

━━━━━━━━━━━━━━━━━━━━━━━━━━

要比较汉字, 你只要将这两个字节一一对比, 两个字节都相同,当然是一个汉字了。

一个汉字由两个字节组成,要判断连续的两个字节是否汉字,

关键是看其第一个字节是否满足 >=$a0 条件, 这个条件对GBK汉字都适用

而如果一个汉字是GB2312中定义的最常用的6763个汉字,

则第一个字节和第二个节字都必须满足>=$a0 条件的条件

showmessage(chr($CB)+chr($CE)); //显示 宋 字

宋字的区位码是: 4346

宋字的国标码是: CBCE    (16进制)

另外来几个

showmessage(chr($B5)+chr($CB)); //显示 邓 字

showmessage(chr($D0)+chr($A1)); //显示 小 字

showmessage(chr($C6)+chr($BD)); //显示 平 字

━━━━━━━━━━━━━━━━━━━━━━━━━━

to tosleep:

uses widechar(ord(s[i]))

simple example:

var

c1: widechar;

c2: widechar;

i: integer;

s: widestring;

begin

s := '汉';

c1 := s[1];

i := ord(c1);

c2 := widechar(i);

showmessage(c2);

end;

奇怪上面个别人的发言,windows和delphi都已经有了对unicode的支持,为什么不用呢?

━━━━━━━━━━━━━━━━━━━━━━━━━━

【delphi类型转换 asc与char】

ord(char) = asc

chr(asc) = char

inttohex(int,1) = hex (string)

使用AStr[i]取AStr:String中的第i个字符时需要注意的事项:

这里i表示第i个字符,并不是通常的0表示第1个,i表示第i+1个。

转载于:https://www.cnblogs.com/ywangzi/archive/2011/12/22/2296869.html

delphi 汉字的编码 转换相关推荐

  1. 汉字编码(【Unicode】 【UTF-8】 【Unicode与UTF-8之间的转换】 【汉字 Unicode 编码范围】【中文标点Unicode码】【GBK编码】【批量获取汉字UNICODE码】)

    参考博客: Unicode与UTF-8互转(C语言实现):http://blog.csdn.net/tge7618291/article/details/7599902 汉字 Unicode 编码范围 ...

  2. 汉字转16进制 php,php中文汉字与16进制编码转换三种方法

    用php实现中文汉字与16进制间的编码转换. 例1, 复制代码 代码示例: //汉字转换为16进制编码 function hexencode($s) { return preg_replace('/( ...

  3. 汉字乱码状态下的编码转换将导致的问题

    实验工具 notepad++编辑器 实验过程 步骤1:打开notepad++,新建一个文本文件,在其中输入一段汉字文本,查看当前编码格式,如下: 分析:由上图可见,从右下角可知当前文件是以UTF-8解 ...

  4. php中文汉字与16进制编码转换三种方法

    本文介绍了php中文汉字与16进制编码转换的方法,php汉字编码转换的几个例子,有需要的朋友参考下. 用php实现中文汉字与16进制间的编码转换. 例1, <?php //汉字转换为16进制编码 ...

  5. delphi 编码转换 unicode gbk big5

    http://parad1se.bokee.com/6250501.html delphi 编码转换 unicode gbk big5 以下代码在DELPHI 7上调试通过,主要使用了api函数中Mu ...

  6. php文件在线编码转换,gbk编码在线转换_php汉字转码 GBK到Big5编码转换

    摘要 腾兴网为您分享:php汉字转码 GBK到Big5编码转换,月星家居,永辉生活,一点开,幸福钱庄等软件知识,以及酷我音乐车机,爱情电影网影音,杜比音效,微信制作宣传广告,dolbyadvanced ...

  7. 汉字和utf编码转换

    package Sambo;public class URLtoUTF8 {//将汉字转换为编码public static String toUtf8String(String s) {StringB ...

  8. html用unicode编码转换汉字,汉字与Unicode编码相互转换(Js版)

    Unicode编码转换工具 //ASCII 转换 Unicode function AsciiToUnicode(){ if (document.getElementById("conten ...

  9. java. xerces转xml_Xerces -C++遇到的xml编码转换问题

    前两天收到一个同事提交的一个疑难问题,在进行xml编码时,一些特殊的gbk编码汉字,会转换成乱码.当时大概的看了下,应该是编码转换的格式问题,怀疑为开源库的bug,给出一个简单的解决方案后就没有在关注 ...

最新文章

  1. MaterialDesign动画
  2. 多边形三角剖分问题的综述
  3. tiny core linux ftp,tinycore 的基本搭建,开机时间只需要1-3秒
  4. 大讲堂专访丨连接Oracle DBA与开发的桥梁:Oracle的redo与undo
  5. maven向本土仓库导入jar包(处理官网没有的jar包)
  6. 【风电功率预测】基于matlab粒子群算法优化LSTM风电功率预测【含Matlab源码 941期】
  7. 创建 VSTO 工作簿的 ClickOnce 安装包
  8. python现在版本强势英雄_用Python给漫威和DC英雄综合实力排位
  9. OSError: dlopen
  10. 在多树联动和动态生树的情况下给树上添加新节点
  11. WYSE POCKETCLOUD手把手教你如何用手机遥控你的电脑!!(转)
  12. vue框架中,图片应该保存在哪里?应该如何访问?
  13. 【转】《Cascaded Pyramid Network for Multi-Person Pose Estimation》--旷世2017COCO keypoints冠军论文解读
  14. jquery 模拟点击事件
  15. tensorflow2.X, TensorFlow Addons 版本的匹配选择
  16. case class 和 class的区别
  17. linux用户名不在sudoers,Ubuntu 用户名 不在 sudoers文件中,此事将被报告。
  18. 问题 H: 口袋的天空(Kruscal)
  19. 交换机虚拟化和堆叠的区别_交换机链路冗余、链路聚合、堆叠、热备、虚拟化...
  20. VC CListCtrl 自动调整 列宽

热门文章

  1. java数组、集合和数据结构知识*
  2. Android 报错:Conversion to Dalvik format failed: ...
  3. a20添加usb2net的驱动方法
  4. moodle 分配系统角色_如何安装Moodle学习管理系统
  5. opensource项目_最佳Opensource.com:业务
  6. gpio库_斗牛犬:出奇的快速GPIO库
  7. 运行Java web时遇到的错误
  8. HTML5 nav元素
  9. Bootstrap 分页导航的尺寸
  10. es6 async函数与其他异步处理方法的比较