解决 delphi XE (2011,2010,2009) 里的UTF8乱码问题  
官方Delphi 学习QQ群: 682628230(三千人)
频道

解决 delphi XE (2011,2010,2009) 里的UTF8乱码问题


 

Delphi 后续 Unicode 版本中, 一些单元里碰到UTF8编码字符,如果我们可能没有安装西欧的一些字符集,单元有可能显示错误,用delphi右键菜单 File Format->UTF8也未必能修复好。

如图:


正是因为 Delphi 单元不认识UTF8字符集,导致单引号被吃掉,编译异常!

 

这个时候,千万不要随便修改或保存该单元文件。将该单元拖到 NodePad++里,在 NodePad++ 菜单->格式->以UTF8显示,即可看到这样的效果,UTF8字符编码马上原形毕露(如图:xC0,xFF, 记住这是十六进制,是零而不是大写字母的O):

 

以 #$ 打头,修正如下:


如果是char字符,则改为  #$00C0和 #$00FF,记住多两个零。

如果是ansichar,则改为 #$C0和 #$FF。

我经历的一些控件: ICS 7.0, SynEdit, Database Comparer VC 都有这个UTF8编码问题。

摆平她们,然后享受她们!



推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.040682077407837 seconds