Yii采用GBK编码CGridView控件异步更新IE下乱码问题
来源:互联网 发布:剑三眼睛捏脸数据 编辑:程序博客网 时间:2024/05/27 19:26
因业务需要要将网站改为 GBK 编码,网站使用了Yii框架,以下是网站信息
Yii1.1.10数据库sql server 2000php5.2.17
Yii1.1.10数据库sql server 2000php5.2.17
将网站编码改为 GBK 参考了 YII多语言多字符编码篇 提供的方法,设置后成功将整个网站的编码改为 GBK
步骤如下:
1、拷贝系统语言目录(yiiframework/messages/zh_cn)的zh_cn文件夹至网站语言目录(protected/messages)下,并用Dreamweaver或者记事本打开语言文件,将其另保存为编码为ANSI格式的PHP脚本。
2、配置protected/config/main.php文件
return array( ...... 'language'=>'zh_cn', //此处根据你拷贝文件夹名自行设置 'charset'=>'gb2312', //设置网站字符编码 'components'=>array( 'coreMessages'=>array( 'basePath'=>'protected/messages', ), .....
正在欣喜的时候问题来了
在IE浏览器下 使用CGridView 控件进行异步查询时 出现乱码,而且 中文模糊查询无效!
经过了多方查询资料,终于找到了问题的根源!
Yii 在对CGridView进行异步查询时,采用的是 JQuery的AJAX异步请求,JQuery的异步请求采用 UTF-8编码 . 因为是UTF-8编码造成 中文模糊查询无效
将其中的中文 进行转码即可解决
$model->name= iconv("UTF-8","gb2312",$model->name);返回的数据乱码 可以通过设置 Response.ContentType编码来解决
header("Content-Type:text/html;charset=gbk");OK! 完美解决GBK编码问题
0 0
- Yii采用GBK编码CGridView控件异步更新IE下乱码问题
- Yii:如何在CGridView列表控件使用了Ajax方式更新数据的情况下返回前一个页面
- Java Web中使用JSPSmartUpload控件实现文件的上传和下载(解决了中文乱码问题)(JSP页面采用GBK编码)
- Java Web中使用JSPSmartUpload控件实现文件的上传和下载(解决了中文乱码问题)(JSP页面采用GBK编码)
- mysql默认编码设置成gbk,解决dos下查询中文乱码的问题!
- 解决Sublime Text 3在GBK编码下的中文乱码问题
- 解决mac下Eclipse导入GBK编码的项目出现乱码的问题
- 解决Sublime Text 3在GBK编码下的中文乱码问题
- 解决Sublime Text 3在GBK编码下的中文乱码问题
- 更正ftp上传采用utf-8编码方式写入txt文件用IE打开出现乱码的问题
- Yii: 在CGridView控件中使用数组做为数据源
- IE下PHPEXCEL乱码问题
- GBK编码下jQuery+Struts2的中文乱码解决方案
- GBK编码下jQuery Ajax中文乱码终极暴力解决方案
- debian下gedit 打开GBK字符集编码文件出现乱码
- jQuery.ajax提交GB2312或GBK编码中文乱码问题
- HtmlParser处理gbk编码网页抽取乱码的问题
- GBK编码中防止串尾乱码的问题
- adb 功能大全
- SAX解析xml:SAXParseException: Content is not allowed in prolog
- SSH框架搭建过程---之Spring框架的使用(2)
- pthread_getspecific()--读线程私有数据
- CSharp 从网页或文本内容判断字符编码
- Yii采用GBK编码CGridView控件异步更新IE下乱码问题
- poj_1061
- Table Views(下)Grouped and Indexed Sections
- wps日期转换公式
- Android中的JSON详细总结
- hdu2006求奇数的乘积
- IOS中的六大手势
- 记录2
- 用block实现两个页面间的传值