`
ylilike
  • 浏览: 147579 次
  • 性别: Icon_minigender_1
  • 来自: 洛阳
社区版块
存档分类
最新评论

delphi返回一个汉字的Unicode编码

阅读更多

//机内码 -> 汉字
Function MacCode2Chinese(AiUniCode : Integer) : String;
Var
ch, cl : Integer;
Begin
  ch := AiUniCode Div 256;
  cl := AiUniCode Mod 256;
  Result := Chr(ch) + Chr(cl);
end;

//汉字 -> 机内码
Function Chinese2MacCode(AiChinese : String) : Integer;
Var
ch, cl : Integer;
Begin
  ch := Ord(AiChinese[1]);
  cl := Ord(AiChinese[2]);
  Result := (ch shl 8) + cl;
end;

//UniCode -> 汉字
Function UniCode2Chinese(AiUniCode : Integer) : String;
Var
ch, cl : String[3];
s : String;
Begin
  s := IntToHex(AiUniCode, 2);
  cl := '$' + Copy(s, 1, 2);
  ch := '$' + Copy(s, 3, 2);
  s := Chr(StrToInt(ch)) + Chr(StrToInt(cl)) + #0;
  Result := WideCharToString(pWideChar(s));
end;

//汉字 -> UniCode
Function Chinese2UniCode(AiChinese : String) : Integer;
Var
ch, cl : String[2];
a : array [1..2] of char;
Begin
  StringToWideChar(Copy(AiChinese, 1, 2), @(a[1]), 2);
  ch := IntToHex(Integer(a[2]), 2);
  cl := IntToHex(Integer(a[1]), 2);
  Result := StrToInt('$' + ch + cl);
end;

分享到:
评论

相关推荐

    Delphi反编译工具及汉字unicode转换器

    例如,如果一个.dfm文件中有一个Unicode编码表示的按钮标签,通过转换器,我们可以将其转换为对应的汉字,从而知道这个按钮在界面上显示的文字是什么。 在进行反编译和Unicode转换时,需要注意以下几点: 1. 反编译...

    Delphi演示UniCode编码、简体繁体互转的方法实现.rar

    Delphi演示如何实现UniCode编码、汉字的繁简互转功能,同时将字符转换为unicode码值(十六进制):  常用编码:  codepage=936 简体中文GBK  codepage=950 繁体中文BIG5  codepage=437 美国/加拿大英语  code...

    delphi2009 Unicode转汉字,汉字转Unicode源码

    Unicode是一个字符集,包含了世界上几乎所有的文字系统,它用一个唯一的数字(码点)来表示每个字符。在Delphi中,Unicode字符串类型通常表示为`UnicodeString`或`string`,它们都是UTF-16编码,每个字符由1到2个16...

    XechWic关于Delphi7实现多语言环境unicode支持的方案

    3. **添加转换函数**:创建一个名为`ToUnicodeText`的函数,用于将传入的Ansi字符串转换为Unicode字符串。 4. **示例代码**: ```pascal function TextOut(DC: HDC; X, Y: Integer; Str: PChar; Count: Integer): ...

    delphi的支持unicode的第三方控件 TMS Unicode

    Delphi,作为一款强大的Object Pascal编程环境,自其早期版本就开始支持Unicode编码。Unicode是一种国际标准,旨在表示世界上几乎所有的字符集,包括但不限于拉丁字母、希腊字母、汉字、阿拉伯文等。在Delphi的发展...

    Delphi中UTF-8,Unicode格式转换

    delphi7调用delphi2009生成的dll文件会出现乱码问题。是unicode的原因 终于找到了UTF-8、Unicode格式转换函数

    Delphi源码 - 汉字转16进制编码

    本源码项目是针对斯凯平台(Sky Platform)的开发,斯凯平台是一个为移动设备提供应用和服务的平台,常见于早期的非智能手机。这个小工具的核心功能是将汉字转换成16进制编码,特别是Unicode的大端(Big-Endian)...

    Delphi and Unicode说明

    随着Windows操作系统在API层面提供了广泛的Unicode支持,Delphi填补了一个空白,为销售软件和开发特定应用开辟了新的市场。 #### 什么是Unicode? Unicode是一种国际化的字符集,涵盖了所有书面语言中的符号。它是...

    Delphi XE 的Uincode IniFiles单元

    在Delphi XE系列版本中,开发者们引入了一个新的组件——`TIniFiles`,它对传统的`TIniFile`组件进行了扩展,以支持Unicode编码。这个改进对于那些需要处理多语言环境或非ASCII字符的应用程序来说至关重要,因为它...

    Tnt Delphi Unicode Controls

    Tnt Delphi Unicode Controls是一款专为解决VCL(Visual Component Library)控件不支持Unicode编码问题而设计的组件库,它极大地提升了开发者的效率,使得创建符合多语言需求的程序变得更为轻松。 首先,我们需要...

    sqlite3delphi(unicode)

    SQLite3Delphi(Unicode)是一个专为Delphi开发者设计的SQLite数据库驱动程序,它扩展了对Unicode字符集的支持,使得在处理多语言数据时更加灵活和高效。在Delphi编程环境中,SQLite3Delphi库提供了方便的接口,允许...

    Delphi字符编码转换工具,hex/unicode/ascII互转.rar

    输入一段字符串(汉字或者英文),可将其转换为Unicode编码或AscII编码。 其中有一段代码避免程序的重复执行(调试通过),原理:在程序启动时将Application的Title特性字段的值暂时改变。利用Windows API函数Find...

    Delphi获取汉字的区位码..rar

    这个函数会接收一个Unicode编码的汉字,然后返回它的区位码表示。 6. **文件操作**:如果你需要从文件中读取汉字并获取其区位码,你需要使用诸如TStringList、TFile、TFileStream等类进行文件读写操作。 7. **编码...

    UniCode编码、简繁体互转在Delphi中的应用

    另一方面,`OpenCC4Delphi`是基于OpenCC开源项目的Delphi封装,OpenCC是一个强大的简繁体转换工具,提供了多种转换规则,如“常用简体字->繁体字”、“香港增补字符集”等。在Delphi中使用`OpenCC4Delphi`,你需要先...

    TNT.zip_TNT Unicode_Tnt delphi unicode_delphi tntunico_unicode_u

    它的核心是将每个字符映射到一个唯一的整数,称为码点。Unicode支持多种编码形式,如UTF-8、UTF-16等,这些编码方式可以根据实际需求选择,以适应不同的存储和传输条件。 在Delphi中,自Delphi 2009开始,Unicode...

    delphi Read and Write Unicode

    UTF-8是一种变长的Unicode编码方式,它将不同范围的Unicode码点转换为不同长度的字节序列。基本拉丁字母(ASCII)用单字节表示,其他字符则使用2到4个字节。UTF-8的优点在于与ASCII兼容,且在Web上广泛使用。 3. ...

    汉字转拼音Delphi代码, 在Delphi2010下也可以实现

    本主题聚焦于在Delphi环境下实现汉字转拼音的功能,这是一个常见的需求,尤其是在处理中文字符、语音合成或者搜索引擎优化时。对于Delphi 7 和 Delphi 2010 这两个不同版本,由于它们之间的编码差异,代码可能需要...

    汉字unicode转换器

    例如,当你需要将一个程序或资源文件(如DFM文件)汉化时,可能会遇到需要将汉字转换成Unicode编码的情况。DFM文件通常用于保存Delphi或C++Builder等RAD Studio中的窗体和组件的状态,包括它们的位置、大小、属性等...

    DELPHI 10.3编码转换 iso-8859-1转GBK,GBK转iso-8859-1

    在IT行业中,编码转换是一个常见的任务,特别是在处理不同字符集的文本数据时。本文将深入探讨标题提及的“DELPHI 10.3编码转换:iso-8859-1转GBK,GBK转iso-8859-1”,以及在二维码生成中的应用,以解决乱码问题。 ...

    dfm文件Unicode汉字转换器

    从Delphi7开始,窗体文件dfm里的汉字都变成了#28162#31992之类的形式,看起来非常不直观。 而且在delphi2009,delphi2010里,...因此,做了一个转换器,可以将Unicode数字表示的汉字#28162#31992转换为正确显示的汉字。

Global site tag (gtag.js) - Google Analytics