博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Delphi2010生成GB2312字库乱码问题
阅读量:5902 次
发布时间:2019-06-19

本文共 484 字,大约阅读时间需要 1 分钟。

  用Delphi2010做一个点阵字库软件,字库生成部分是从一个用Delphi2007做旧的程序里扣出来的。点阵字库软件完成后生成GB2312字库在LED控制卡上显示为乱码。知道Delphi版本高于2009(含),则Delphi是unicode版本,旧程序无问题,那么问题肯定出在编码转字符部分,于是查到

  S : String;

      S := Chr(Q) + Chr(W); // Q 和 W 分别是GB2312区域码的高字节和低字节

在GB2312编码表找到字符“啊”的区域码为 B0A1,用

    ShowMessage(Chr($B0) + Chr($A1););

显示出字符果然不对。

Delphi版本高于2009(含),则Delphi是unicode版本,函数Chr返回的是对应编码的unicode字符。对于英文字母、数字等,和低版本的返回结果一致;对于汉字,则一般返回对应编码的unicode字符。

于是改用AnsiChar();

  ShowMessage(AnsiChar($B0) + AnsiChar($A1));

显示字符为“啊”。

至此问题解决。

转载地址:http://cfkpx.baihongyu.com/

你可能感兴趣的文章
Asp.Net MVC4入门指南(10):第三方控件Studio for ASP.NET Wijmo MVC4 工具应用
查看>>
SharePoint 2010整合Silverlight 4应用 - 任务管理
查看>>
javascript 字符串操作 自定义函数
查看>>
安装配置vsftp
查看>>
手机辐射对人体健康没有危害
查看>>
AutoLISP查询椭圆的相关属性
查看>>
论修改系统默认的jdk
查看>>
处理文章附件路径问题
查看>>
Asp.net"页面加载中"效果实现
查看>>
C++类属性算法search
查看>>
2011/6/26 功能菜单模块分析
查看>>
25佳漂亮的网站底部设计案例欣赏
查看>>
中国象棋运动发展之我见
查看>>
ECMAScript旮里旮旯儿一(galigalaoer)
查看>>
【黑金视频连载】NIOSII视频教程(06)--沿中断实验
查看>>
HDU-2094 产生冠军
查看>>
poj1015
查看>>
eclipse导入静态类,自动代码提示静态方法
查看>>
探究微软工程实验室使用私有云平台始末 —— 专访微软研发工程实验室经理刘擎...
查看>>
浅谈回归测试
查看>>