• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Delphi7窗体中文乱码问题

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

我公司用的是英文版的WinXP。用delphifans下载的Delphi 7 Lite Full Edition做项目。装了cnWizards后窗体中的中文都变了乱码。禁用cnWizards恢复正常。把编译出来的程序拷到客户的WinXP中运行,中文也显示乱码。如果启用cnWinzards,再输入中文,编译出来的程序在我的机器显示乱码,在用户机器显示正常。后发现启用cnWizards后dfm文件中的中文用双字节保存,如“中文”保存为#20013#25991;禁用cnWizards后中文用单字节保存,如“中文”保存为#214#208#206#196。客户和我的机器在控制面板->Regional and Language Options->Advanced->Language for non-Unicode programs 都设成是Chinese(PRC)也不行。后来发现用户的Regional and Language Options中的Standards and formats是Chinese(PRC),改成和我的机器一样的English(United States),再运行程序,显示正常。

再进一步测试,发现如果我的机器的Standards and formats设成Chinese(PRC)则Delphi在dfm中用双字节保存中文,如果是English(United States)则用单字节保存。如果启用cnWizards则不管设成什么都使用双字节保存中文,编译出来的程序要在Standards and formats改成Chinese(PRC)的后才能正常显示中文。

网上搜到一些解决办法是改用户,如

http://jim19770812.blogspot.com/2009/03/delphi7-dfm.html

http://liaoxuewei1980.spaces.live.com/blog/cns!C8D670F8C5F22B6B!181.entry

估计都是恢复了默认的Standards and formats。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphi编码转换发布时间:2022-07-18
下一篇:
delphi获取时间戳如何得到和js中newDate().getTime();的相同?发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap