|
|
导航: |
论坛 -> 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,就可以支持中文了
----------------------------------------------
-
|
作者: |
|
2011/10/23 12:37:46 |
2楼: |
没试过RadPHP。但我用unigui开发过unicode的Web程序,目前还没有发现问题。我分析了一下delphi开发的unicode的web程序的编码要过好几道关,必须都正确才行:
OS->浏览器->Delphi IDE->web程序->数据库
其它比较好办,最需要注意的是数据库编码,它自己在读出数据之后就会根据不同的配置自动进行编码转换,换句话说,又分为存储编码和读出之后的编码。不过我用的是mysql,相信mssql也应该类似吧。另外,我觉得你这样IDE也容易产生问题,建议全部设置成UTF8,不差这点速度吧,这样将来也方便扩展。
PS,有空讲讲RadPHP的最大优点和好处行么,不涉及技术细节,有空我打算学一下。
----------------------------------------------
只有偏执狂才能生存!
|
作者: |
|
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″;
----------------------------------------------
-
|
作者: |
|
2011/12/8 9:39:21 |
5楼: |
图一
此帖子包含附件:
大小:15.5K |
----------------------------------------------
能严重看待问题,就能严肃对待问题!http://www.qicaisoft.com
|
作者: |
|
2011/12/8 9:39:35 |
6楼: |
图二
此帖子包含附件:
大小:13.3K |
----------------------------------------------
能严重看待问题,就能严肃对待问题!http://www.qicaisoft.com
|
作者: |
|
2011/12/8 9:39:47 |
7楼: |
图三
此帖子包含附件:
大小:13.6K |
----------------------------------------------
能严重看待问题,就能严肃对待问题!http://www.qicaisoft.com
|
作者: |
|
2011/12/8 9:40:00 |
8楼: |
图四
此帖子包含附件:
大小:5.4K |
----------------------------------------------
能严重看待问题,就能严肃对待问题!http://www.qicaisoft.com
|
作者: |
|
2011/12/8 9:41:28 |
9楼: |
经常来2ccc都没有发过帖子,现在也做点贡献!
----------------------------------------------
能严重看待问题,就能严肃对待问题!http://www.qicaisoft.com
|
作者: |
|
2012/3/19 16:53:32 |
10楼: |
太好了,我这就试试
----------------------------------------------
爱生活也爱Delphi
|
作者: |
|
2012/3/20 20:36:41 |
11楼: |
我测试了一下,添加下面这句就正常了 mysql_set_charset("utf8");
----------------------------------------------
爱生活也爱Delphi
|
作者: |
|
2012/3/22 9:14:21 |
12楼: |
楼上几位,楼主问的是连接“MSSQL”,不是“MYSQL”,这种方法对MSSQL没用。请知道正确答案的兄弟出来指点一下。
----------------------------------------------
-
|
作者: |
|
2012/3/26 21:24:43 |
13楼: |
你可以试一试把数据库中的字段类型改成 nvarchar。
----------------------------------------------
-
|
作者: |
|
2012/6/12 20:08:49 |
14楼: |
不会吧,这么久了,竟然还没有解决,真是头疼呀,我现在也碰到和楼主一样的问题了,RADPHP+mssql+DBGrid显示乱码!!楼主,各位高手,知道的一定要给个方法呀!文字
此帖子包含附件:
大小:13.5K |
----------------------------------------------
-
|
作者: |
|
2012/6/12 21:36:12 |
15楼: |
有谁用RadPHP开发过项目么?
----------------------------------------------
-
|
作者: |
|
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
----------------------------------------------
-
|
|