我的mysql数据库被2个网站使用:第一个是在yii中构建的,第二个是通常的php制作网站。所以我在第二个网站上有一个通常的注册,提交后的表格结果在db中是不可读的(俄语),但在输出用户个人资料后,结果恢复正常俄语。但我的yii网站显示的结果与db(不可读)完全相同。我试图通过utf8_encode
对其进行编码,结果也不可读。那么请告诉我如何在yii中避免这个编码问题?
答案 0 :(得分:0)
在DB中声明编码(utf8或1252):
'db'=>array(
'connectionString' => 'mysql:host=127.0.0.1;dbname=smartworkspace',
'emulatePrepare' => true,
'username' => 'root',
'password' => '010101',
'charset' => 'utf8',
'tablePrefix' => 'sw_'
),
并设置一个标题,让浏览器知道您使用的编码来显示页面:
header('content-type: text/html; charset=utf-8');
我在配置文件中有它,所以它会影响所有其他文件。