delphi 汉字的编码 转换
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 汉字的编码 转换相关推荐
- 汉字编码(【Unicode】 【UTF-8】 【Unicode与UTF-8之间的转换】 【汉字 Unicode 编码范围】【中文标点Unicode码】【GBK编码】【批量获取汉字UNICODE码】)
参考博客: Unicode与UTF-8互转(C语言实现):http://blog.csdn.net/tge7618291/article/details/7599902 汉字 Unicode 编码范围 ...
- 汉字转16进制 php,php中文汉字与16进制编码转换三种方法
用php实现中文汉字与16进制间的编码转换. 例1, 复制代码 代码示例: //汉字转换为16进制编码 function hexencode($s) { return preg_replace('/( ...
- 汉字乱码状态下的编码转换将导致的问题
实验工具 notepad++编辑器 实验过程 步骤1:打开notepad++,新建一个文本文件,在其中输入一段汉字文本,查看当前编码格式,如下: 分析:由上图可见,从右下角可知当前文件是以UTF-8解 ...
- php中文汉字与16进制编码转换三种方法
本文介绍了php中文汉字与16进制编码转换的方法,php汉字编码转换的几个例子,有需要的朋友参考下. 用php实现中文汉字与16进制间的编码转换. 例1, <?php //汉字转换为16进制编码 ...
- delphi 编码转换 unicode gbk big5
http://parad1se.bokee.com/6250501.html delphi 编码转换 unicode gbk big5 以下代码在DELPHI 7上调试通过,主要使用了api函数中Mu ...
- php文件在线编码转换,gbk编码在线转换_php汉字转码 GBK到Big5编码转换
摘要 腾兴网为您分享:php汉字转码 GBK到Big5编码转换,月星家居,永辉生活,一点开,幸福钱庄等软件知识,以及酷我音乐车机,爱情电影网影音,杜比音效,微信制作宣传广告,dolbyadvanced ...
- 汉字和utf编码转换
package Sambo;public class URLtoUTF8 {//将汉字转换为编码public static String toUtf8String(String s) {StringB ...
- html用unicode编码转换汉字,汉字与Unicode编码相互转换(Js版)
Unicode编码转换工具 //ASCII 转换 Unicode function AsciiToUnicode(){ if (document.getElementById("conten ...
- java. xerces转xml_Xerces -C++遇到的xml编码转换问题
前两天收到一个同事提交的一个疑难问题,在进行xml编码时,一些特殊的gbk编码汉字,会转换成乱码.当时大概的看了下,应该是编码转换的格式问题,怀疑为开源库的bug,给出一个简单的解决方案后就没有在关注 ...
最新文章
- MaterialDesign动画
- 多边形三角剖分问题的综述
- tiny core linux ftp,tinycore 的基本搭建,开机时间只需要1-3秒
- 大讲堂专访丨连接Oracle DBA与开发的桥梁:Oracle的redo与undo
- maven向本土仓库导入jar包(处理官网没有的jar包)
- 【风电功率预测】基于matlab粒子群算法优化LSTM风电功率预测【含Matlab源码 941期】
- 创建 VSTO 工作簿的 ClickOnce 安装包
- python现在版本强势英雄_用Python给漫威和DC英雄综合实力排位
- OSError: dlopen
- 在多树联动和动态生树的情况下给树上添加新节点
- WYSE POCKETCLOUD手把手教你如何用手机遥控你的电脑!!(转)
- vue框架中,图片应该保存在哪里?应该如何访问?
- 【转】《Cascaded Pyramid Network for Multi-Person Pose Estimation》--旷世2017COCO keypoints冠军论文解读
- jquery 模拟点击事件
- tensorflow2.X, TensorFlow Addons 版本的匹配选择
- case class 和 class的区别
- linux用户名不在sudoers,Ubuntu 用户名 不在 sudoers文件中,此事将被报告。
- 问题 H: 口袋的天空(Kruscal)
- 交换机虚拟化和堆叠的区别_交换机链路冗余、链路聚合、堆叠、热备、虚拟化...
- VC CListCtrl 自动调整 列宽
热门文章
- java数组、集合和数据结构知识*
- Android 报错:Conversion to Dalvik format failed: ...
- a20添加usb2net的驱动方法
- moodle 分配系统角色_如何安装Moodle学习管理系统
- opensource项目_最佳Opensource.com:业务
- gpio库_斗牛犬:出奇的快速GPIO库
- 运行Java web时遇到的错误
- HTML5 nav元素
- Bootstrap 分页导航的尺寸
- es6 async函数与其他异步处理方法的比较