有人可以告诉我如何设置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,
),
有什么想法吗?感谢...
答案 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,
),