我是Yii的新手。我已经创建了sqlite DB,将它包含在Yii config中。后来通过gii,我创建了对这个数据库的访问权限。我可以看到我的数据库表中的行,但俄语字符不可见。如果我试图在使用gii生成的web界面的帮助下创建行,则情况相同。英文文本显示正常。但是如果我通过sqlite3的命令行连接到这个数据库并输入SELECT命令,我可以看到俄文正常!
我怎样才能看到俄罗斯?也许有一些编码错误
使用sqlite db备份我的Yii项目is here!
P.S。 当我这样做时:
Yii::createWebApplication($config);
Yii::app()->charset='cp1251';
Yii::app()->run();
俄语文字可见,但看起来不是俄语。例如:“Ґбпв쥣аЁвпв/Ј«Ё©бЄЁ©(Ќ®ў.®д。)
同时如果我通过gii界面将此文本更改为另一个俄语 - 它工作正常!
答案 0 :(得分:0)
尝试在UTF8
中将字符编码设置为config.php
,如下所示:
'db'=>array(
'connectionString' => 'sqlite:'.dirname(__FILE__).'/ /data/testdrive.db',
'charset' => 'utf8',
),