将编码从CP1252转换为UTF-8



我的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');

我在配置文件中有它,所以它会影响所有其他部分。

最新更新