0

我的 mysql 数据库被 2 个网站使用:第一个是在 yii 中构建的,第二个只是一个普通的 php 网站。因此,我在第二个站点进行了常规注册,在提交表单后,db 中的结果是不可读的(俄语),但在输出用户配置文件后,结果又恢复为正常的俄语。但我的 yii 网站显示的结果与 db 中的结果完全相同(不可读)。我试图通过它对其进行编码utf8_encode,结果也无法读取。那么请告诉我如何在 yii 中避免这个编码问题?

4

1 回答 1

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

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

于 2013-07-15T14:09:18.190 回答