我的mysql数据库被两个网站使用:第一个是在yii中构建的,第二个只是一个普通的php网站。所以我通常在第二个网站注册,提交表格后,数据库中的结果是不可读的(俄语),但输出用户配置文件后,结果恢复到正常的俄语。但我的yii网站显示的结果与数据库中的结果完全一样(不可读)。我试图通过utf8_encode
对它进行编码,结果也无法读取。所以请告诉我如何避免yii中的编码问题?
在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');
我在配置文件中有它,所以它会影响所有其他部分。