|
|
导航: |
论坛 -> Web应用开发
斑竹:bodies |
|
作者: |
|
2011/9/16 16:43:32 |
标题: |
radphp xe2+mssql2008 dbgrid显示中文乱码。大家有测试过吗? |
浏览:4742 |
|
加入我的收藏 |
楼主: |
radphp xe2+mssql2008 dbgrid显示中文乱码。大家有测试过吗?
----------------------------------------------
- |
作者: |
|
2011/9/16 16:53:05 |
1楼: |
字符集,PHP UTF-8,Sql 2008 Unicode
----------------------------------------------
-
|
作者: |
iny (盒子) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2011/9/16 17:04:17 |
2楼: |
文件编码 = 网页输出编码 = 数据库编码
这个Web编码规则,楼主仔细检查看看
----------------------------------------------
-
|
作者: |
|
2011/9/16 17:16:16 |
3楼: |
请问有具体的设置方法吗?因刚接触。有关于这方面的交流群吗?谢谢!
----------------------------------------------
-
|
作者: |
iny (盒子) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2011/9/16 17:19:55 |
4楼: |
文件编码:也就是文件保存的格式,比如Ansi、UTF8、Unicode
网页编码:<meta http-equiv="Content-Type" content="text/html; charset=这里就是网页编码" />
数据库编码:这个就不用解释了
这三者要保持一致
----------------------------------------------
-
|
作者: |
|
2011/9/16 17:25:43 |
5楼: |
TO:iny (阿呆) 方便告之QQ联系方式吗?想再请教你。
----------------------------------------------
-
|
作者: |
|
2011/9/28 14:04:22 |
7楼: |
有没有rad PHP xe2的破解啊,非常期待!
----------------------------------------------
-
|
作者: |
|
2011/9/30 12:06:01 |
8楼: |
使用DBGrid,如果数据库的编码不是UTF8的话,显示肯定乱码 我现在都是用ListView来代替DBGrid,显示的时候,读出来的中文做一个转换:iconv("gb2312","utf-8",string)
----------------------------------------------
e天之下任我行
|
作者: |
|
2012/5/6 20:23:25 |
9楼: |
数据库返回的字符串应该会被转换成操作系统默认的字符集,windows下就是GB2312,然后再在网页编码为非ANSI的页面上显示的话就会乱码,数据库返回的是ANSI即在中文windows中,可以认为是GB2312的或GBK码,而网页上是UTF8的话就不能正确显示了,像RADPHP中设置,应该是editor optinon 中的默认方式使用ANSI应当是可以正常显示的,但是现在好像有BUG,只有选UTF8中文才正常(PHP也需要选UTF8)这就导致了数据库返回编码和页面编码的不一致,所以怎么弄都是有乱码的,除非你的系统是linux,它默认系统编码是Utf8,所以可以正常显示。不知道现在谁可以修复RADphp的这个BUG,它一定是错在VCL上的。
----------------------------------------------
-
|
|