求助一个CActiveDataProvider->SetData()乱码的问题 [ 新手入门 ]
我用的MySQL数据库,数据库编码为 utf8。
我的model里通过sql语句查询,把结果放在了 CActiveDataProvider
里,页面使用 CGridView
,能正常显示。
但如果我将数据从 CActiveDataProvider
里取出来,即 CActiveDataProvider->getData()
,然后进行修改,再将数据插入,即 CActiveDataProvider->setData()
,则页面就显示乱码,并且页面只剩下文字,其他任何的效果包括CGridView
的效果都没有了。
乱码的问题我试了改变firefox的编码为utf8能解决,但页面效果不知为什么就没有了,求助~~~
共 6 条回复
-
囧,我写错了。是
CActiveDataProvider
...
我是这样改的:$activeDataProvider = new CActiveDataProvider('QuerySource', array( 'criteria'=>$criteria, 'pagination'=>false, )); $dataArray = $activeDataProvider->getData(); // 我数据库中select出的是三个字段 type1,type2,type3 $dataArray[ 0 ] = array( 'type1'=>1, 'type2'=>2, 'type3'=>3 ); $activeDataProvider->setData($dataArray); return $activeDataProvider;
有没有可能是编码问题?
crescent
注册时间:2012-07-07
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱95
- 威望0
- 积分95