将编码从CP1252转换为UTF-8

时间:2013-07-15 10:34:30

标签: php yii

我的mysql数据库被2个网站使用:第一个是在yii中构建的,第二个是通常的php制作网站。所以我在第二个网站上有一个通常的注册,提交后的表格结果在db中是不可读的(俄语),但在输出用户个人资料后,结果恢复正常俄语。但我的yii网站显示的结果与db(不可读)完全相同。我试图通过utf8_encode对其进行编码,结果也不可读。那么请告诉我如何在yii中避免这个编码问题?

1 个答案:

答案 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');

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