我用的delphi7,系统是xp sp3,为什么现在用delphi写程序,只要程序里包含中文,一运行中文就成乱码了呢,设计时候还好好的。跪求答案。
解决方案 »
- BMP转AVI怎么设置帧率
- 搞定GID++大问题,散分贴!
- 参数传递和释放问题[DLL相关]
- 求SQL语句:以表中记录出现次数为序,从大到小依次将所有记录(重复记录只出现一次)列出来
- 简单问题,请帮手,在线等……
- 有谁用Indy的TIdMappedPortTCP做过NAT端口映射?
- 十万火急,在线等……
- 学sql不久,对SQL不是很熟,求一SQL SERVER备份和恢复的源码,好急!
- joyhero(JoyHero) 请你帮我看一下。http://www.csdn.net/expert/topic/581/581103.xml?temp=.4522211
- 如何制作Delphi的数据库安装程序?送分!:-)
- 求一皮肤,界面开发的“高手”,模仿一软件
- 请教delphi如何调用外部的公式?
你的操作系统是否支持你所使用的字体和字符集?
你的Dfm文件或存储字符串的源文件是否被其它编辑工具修改过,并且改变了文件的编码格式?
你的程序本身是否有处理文本方面的Bug?
Delphi 7 窗体中文乱码问题我公司用的是英文版的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.htmlhttp://liaoxuewei1980.spaces.live.com/blog/cns!C8D670F8C5F22B6B!181.entry估计都是恢复了默认的Standards and formats。粘贴自 http://www.cnblogs.com/amonw/archive/2009/11/04/1595659.html
在“设置”的“环境设置”页,有一项“使用SetThreadLocale修正...”用于修正Win7/Vista下D7打开中文窗体显示为乱码的问题。http://bbs.cnpack.org/viewthread.php?tid=4369&extra=page%3D1