DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: nidaye123888
今日帖子: 0
在线用户: 10
导航: 论坛 -> Web应用开发 斑竹:bodies  
作者:
女 kim64 (kim64) ★☆☆☆☆ -
盒子活跃会员
2011/10/22 23:26:23
标题:
关于 RADPHP+mssql+DBGrid显示乱码的问题 浏览:5552
加入我的收藏
楼主: 大家好,我在用RADPHP 访问 微软sqlserver 的时候 返回数据中的中文是乱码的,请问大家有此情况吗?
关于 from 的中文支持 大家可以去看
http://tech.ddvip.com/2007-10/119160692335874.html

关于如何访问 mssqlserver 大家可以去看
https://forums.embarcadero.com/thread.jspa?threadID=42588&tstart=0

以上两个问题我都解决了 如果大家有不明白 可以联系我,现在遇到的问题是 dbgrid里面显示中文变乱码的问题 先谢谢大家了
----------------------------------------------
-
作者:
女 kim64 (kim64) ★☆☆☆☆ -
盒子活跃会员
2011/10/23 10:31:33
1楼: 这只是可执行文件radphp.exe,先去官网下载安装程序,安装后,用这个radphp.exe替换即可使用

RadPHP使得开发WEB应用的UI跟开发桌面应用UI一样方便,用过Delphi,C++ Builder的同仁更容易上手,现在出了RadPHP XE2,修复了XE的一些BUG,不过还是有些小BUG,比如有时会有错误,但不影响,我已经使用过,做WEB应用UI非常方便,包含几乎所有平时要用的控件,还可以自己定义控件,所有控件都是用纯PHP写的,大多数控件都使用了QOOXDOO包。

RadPHP目前没有完全对中文的支持,但写中文界面没有太多问题,有些控件不支持如:DBGrid,但可以自己修改代码或者用ListView来代替,在代码中使用iconv("gb2312","utf-8",string)来转换来支持中文。对中文支持要做以下设置:

. 打开主菜单Tools-Options->Editors Options,设置Default settings for new files中的Text Encoding为UTF-8,Character Set为gb2312;设置PHP中的Default Charset为UTF-8;

通过以上设置后再建项目,form,就可以支持中文了
----------------------------------------------
-
作者:
男 nevergrief (孤独骑士) ★☆☆☆☆ -
盒子活跃会员
2011/10/23 12:37:46
2楼: 没试过RadPHP。但我用unigui开发过unicode的Web程序,目前还没有发现问题。我分析了一下delphi开发的unicode的web程序的编码要过好几道关,必须都正确才行:

OS->浏览器->Delphi IDE->web程序->数据库

其它比较好办,最需要注意的是数据库编码,它自己在读出数据之后就会根据不同的配置自动进行编码转换,换句话说,又分为存储编码和读出之后的编码。不过我用的是mysql,相信mssql也应该类似吧。另外,我觉得你这样IDE也容易产生问题,建议全部设置成UTF8,不差这点速度吧,这样将来也方便扩展。

PS,有空讲讲RadPHP的最大优点和好处行么,不涉及技术细节,有空我打算学一下。
----------------------------------------------
只有偏执狂才能生存!
作者:
男 sdhzth (通慧) ▲▲▲▲▲ -
普通会员
2011/10/23 12:57:28
3楼: Hi,kim64
   有radphp开发的界面,给看一下;
   另外,中文处理可以给em官方反应一下;
   下载过,但是看设置不好中文,又卸载啦
----------------------------------------------
-
作者:
男 fc6666 (hellophp) ▲▲▲▲▲ -
普通会员
2011/11/1 2:03:15
4楼: $this->Database1->Charset = “utf-8″;
----------------------------------------------
-
作者:
男 lilicai (llc) ★☆☆☆☆ -
普通会员
2011/12/8 9:39:21
5楼: 图一
此帖子包含附件:
JPEG 图像
大小:15.5K
----------------------------------------------
能严重看待问题,就能严肃对待问题!http://www.qicaisoft.com
作者:
男 lilicai (llc) ★☆☆☆☆ -
普通会员
2011/12/8 9:39:35
6楼: 图二
此帖子包含附件:
JPEG 图像
大小:13.3K
----------------------------------------------
能严重看待问题,就能严肃对待问题!http://www.qicaisoft.com
作者:
男 lilicai (llc) ★☆☆☆☆ -
普通会员
2011/12/8 9:39:47
7楼: 图三
此帖子包含附件:
JPEG 图像
大小:13.6K
----------------------------------------------
能严重看待问题,就能严肃对待问题!http://www.qicaisoft.com
作者:
男 lilicai (llc) ★☆☆☆☆ -
普通会员
2011/12/8 9:40:00
8楼: 图四
此帖子包含附件:
JPEG 图像
大小:5.4K
----------------------------------------------
能严重看待问题,就能严肃对待问题!http://www.qicaisoft.com
作者:
男 lilicai (llc) ★☆☆☆☆ -
普通会员
2011/12/8 9:41:28
9楼: 经常来2ccc都没有发过帖子,现在也做点贡献!按此在新窗口浏览图片
----------------------------------------------
能严重看待问题,就能严肃对待问题!http://www.qicaisoft.com
作者:
男 qhdyanjie (爱delphi) ★☆☆☆☆ -
普通会员
2012/3/19 16:53:32
10楼: 太好了,我这就试试
----------------------------------------------
爱生活也爱Delphi
作者:
男 qhdyanjie (爱delphi) ★☆☆☆☆ -
普通会员
2012/3/20 20:36:41
11楼: 我测试了一下,添加下面这句就正常了
mysql_set_charset("utf8");
----------------------------------------------
爱生活也爱Delphi
作者:
男 jack_zh (菜鸟) ★☆☆☆☆ -
普通会员
2012/3/22 9:14:21
12楼: 楼上几位,楼主问的是连接“MSSQL”,不是“MYSQL”,这种方法对MSSQL没用。请知道正确答案的兄弟出来指点一下。
----------------------------------------------
-
作者:
男 htxy99 (荷塘新月) ★☆☆☆☆ -
普通会员
2012/3/26 21:24:43
13楼: 你可以试一试把数据库中的字段类型改成 nvarchar。
----------------------------------------------
-
作者:
男 hengcg (hengcg) ★☆☆☆☆ -
普通会员
2012/6/12 20:08:49
14楼:  不会吧,这么久了,竟然还没有解决,真是头疼呀,我现在也碰到和楼主一样的问题了,RADPHP+mssql+DBGrid显示乱码!!楼主,各位高手,知道的一定要给个方法呀!文字
此帖子包含附件:
JPEG 图像
大小:13.5K
----------------------------------------------
-
作者:
男 wzwcn (wzw) ★☆☆☆☆ -
普通会员
2012/6/12 21:36:12
15楼: 有谁用RadPHP开发过项目么?
----------------------------------------------
-
作者:
男 gamerone (agamer) ★☆☆☆☆ -
盒子活跃会员
2012/8/7 9:03:56
16楼: 网上看到的,也许对你有帮助:

18楼 wuyizhao 2012-05-09 22:30发表 [回复] [引用] [举报]
楼主的是治表不治本的做法,造成乱码的情况其实是rpcl库中的classes.inc.php文件中的VCLDecodeUnicode错误导致的,classes.inc.php文件的第387行,有个判断,判断PHP版本是否存在mb_convert_encoding函数,(4.06后的版本应该都有)如果有则应跳出该函数,没有则继续,但是判断条件反了,所以去掉判断中的取反符号“!”就可以恢复正常了,之后无论你用什么编码方式都应该可以正确显示中文了。
http://blog.csdn.net/winterwen123/article/details/6153975
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行119.9951毫秒 RSS