想改造下windows.pas,使用权其能支持 unicode....有无办法http://xiekeli.blogbus.com/logs/29310687.html
深度探索Delphi国际化缺陷原理及解决方案3.delphi的缺陷在哪里?不妨做个试验,从浏览器中复制一个越南文字Việt Ngữ到delphi的界面上(浏览器可以很好的解决编码的问题),事实上在delphi界面上显示出来的是个乱码。为什么会这样呢?原因就在与VCL的设计中没有考虑对Unicode的支持,也许这中间有历史问题,就拿上面的显示来说,VCL最终调用的是系统的API函数DrawTextA函数,Windows系统对每个与字符处理有关的函数都提供两个实现版本,其中处理ANSI字符的后辍为A,处理Unicode的后辍为W。Delphi中同时支持两个版本,但是缺省支持的不带A、W后辍的版本实际上却是ANSI的版本。也就是说,你调用DrawText实际上调用的是DrawTextA,ANSI版本。所以当然就是乱码了啊!当然这只是其中的一个例子而已,相关的函数有很多。