如何在Yii DB管理系统中更改DB字符集

时间:2014-09-25 12:41:28

标签: php mysql yii

有人可以告诉我如何设置DB字符集,比方说,utf-8到latin2或类似的东西吗?

试图google它,但发现没什么可以帮助... 另外,我尝试了this方法,但由于某种原因,这对我不起作用......

P.S:我也尝试将它从'charset'下的main.php文件中更改为默认为utf-8,但它仍然无效......我忘了提及。

L.E:正如您所问,这是数据库设置:

'db' => array(
        'connectionString' => 'mysql:host=localhost;dbname=dbname',
        'emulatePrepare' => true,
        'username' => 'user',
        'password' => 'pass',
        'charset' => 'latin2',
        'initSQLs'=>'SET NAMES latin2;'
        'tablePrefix' => '',
        //'enableParamLogging' => true,
        //'enableProfiling'=>true,
    ),

有什么想法吗?感谢...

1 个答案:

答案 0 :(得分:2)

你要找的是'charset = utf8mb4'

会导致

'db' => array(
        'connectionString' => 'mysql:host=localhost;dbname=dbname',
        'emulatePrepare' => true,
        'username' => 'user',
        'password' => 'pass',
        'charset' => 'utf8mb4',
        'initSQLs'=>'SET NAMES latin2;'
        'tablePrefix' => '',
        //'enableParamLogging' => true,
        //'enableProfiling'=>true,
    ),