我用DELPHI写了个小工具,显示的字符是中文简体,但是到了繁体的系统下就显示为乱码了,于是我测试把我的中文简体系统语言修改“中文(台湾)”、“中文(香港)”运行程序后一样是乱码,请问如何解决?我运行VC写的、易语言写的程序却不会乱码,为什么偏偏DELPHI写的程序在繁体系统下就会乱码?到底要怎么解决呢
解决方案 »
- 怎么样把一个ADO记录集复制给另外一个ADO记录集???
- Delphi引用msxml,并异步使用IXMLHttpRequest的例子,请高手看看。。。
- 用VFW捕捉视频的设置问题? (在线等)
- (在线等待...)用ClientDataSet1怎样从COM服务器(用SocketConnection1连接的)下载数据到本在保存为*.CDS......
- Delphi的一个函数?
- WebBrowser的问题,用什么方法获得框架中的内容?
- 关于三层的远程方法调用的问题,为何老是死机?
- 我想在rave报表中填加日期,审核人,负责人,单位那些杂项,该怎么加啊?
- 与众不同的弹出式菜单问题 送50分
- 关于数据源的问题?
- 关于delphi操作注册表
- Delphi2009的Debug和Release好象形同虚设!
如果在繁体系统里面用delphi打开包含简体中文的源代码,那么,这个时候所有的控件的caption/Text/Tstring的字符已经是乱码,编译出来的结果还是乱码。
--------
解决方法:
1.如上所说用D2009/D2010编译你的程序;
2.在程序界面不用中文,只用英文,然后再添加多语言支持模块;
3.涉及数据库用utf8读写。
SetThreadLocale($0804); //设置当前进程的语言为中文
end;
SetThreadLocale(DWORD(Word(SORT_DEFAULT) shl 16) or
DWORD(Word(SUBLANG_CHINESE_SIMPLIFIED) shl 10) or
DWORD(Word(LANG_CHINESE)));引用一下windows 单元