0

私はYiiの初心者です。sqlite DB を作成し、Yii 構成に含めます。後でgiiを介して、このDBへのアクセスを作成しました。行を含む DB テーブルが表示されますが、ロシア語の文字が表示されません。giiで生成されたWebインターフェースを使用して行を作成しようとしている場合も同じ状況です。英語のテキストは問題なく表示されます。しかし、sqlite3 を使用してコマンド ライン経由でこの DB に接続し、SELECT コマンドを入力すると、ロシア語のテキストが表示されます。

ロシア語を表示するにはどうすればよいですか? 多分エンコーディングのいくつかのバグ??

私の Yii プロジェクトのバックアップはここにあり、そこに sqlite db が含まれています!

PS私がこれを好きなとき:

Yii::createWebApplication($config);
Yii::app()->charset='cp1251';
Yii::app()->run();

ロシア語のテキストが表示されますが、ロシア語ではないように見えます。例: „ڐбпвм ڐЈаЁвпв/ Ј«Ё©бЄЁ© (Ќ®ў.®д.)

同時に、このテキストを gii インターフェイスを介して別のロシア語に変更すると、問題なく動作します。

4

1 に答える 1

0

次のように文字エンコーディングをに設定してみてくださいUTF8config.php

    'db'=>array(
        'connectionString' => 'sqlite:'.dirname(__FILE__).'/ /data/testdrive.db',
        'charset' => 'utf8',
    ),
于 2012-08-30T11:39:20.310 に答える