Delphier们,你们是如何解决Unicode的问题的?

Rainstorey 2008-12-13 10:37:24
大多数Delphier用的都是D2009以下的版本?那么你们是如何解决Unicode问题的。比如:调用OS文件类型API,比如FindFirstFile等。在Delphi默认是用FindFirstFileA,那么在取得非默认编码文件名时(Unicode->ANSI)会乱码,比如繁体系统中直接采用GB2312输入文件名,OS是用Unicode(Win2k以后)。但通过Delphi取得后由于缺少代码页映射导致取回乱码你们是如何解决类似问题的?还有数据库字段nvarchar写入Unicode编码文字时同样是如何处理的?
我的解决办法就是自己写个中间层来动态转换,想听听你们的办法。集思广益..
...全文
142 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
helodd 2008-12-18
  • 打赏
  • 举报
回复
據說d2009全面支持unicode 了。 用2009編譯一下吧
xiaowei_001 2008-12-15
  • 打赏
  • 举报
回复
学习!
stgsd 2008-12-15
  • 打赏
  • 举报
回复
使用Unicode版本的Windows API和tnt控件,
FindFirstFileA最后还是调用FindFirstFileW

aniugee 2008-12-15
  • 打赏
  • 举报
回复
TntExtCtrls,tntStdCtrls,TntMenus, TntComCtrls, TntButtons,TntClasses,TntSystem,TntDialogs
ahjoe 2008-12-14
  • 打赏
  • 举报
回复
你可以直接调用 FindFirstFileW
ahjoe 2008-12-14
  • 打赏
  • 举报
回复
必要的时候,使用Unicode版本的Windows API.
僵哥 2008-12-13
  • 打赏
  • 举报
回复
类型:WideChar,PWideChar,WideString
API:MultiByteToWideChar/WideCharToMultiByte

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧