2017-06-24 6 views
0

私は巨大なMySQLデータベースを持っています。それは、テーブル情報の一つがここに示すことができ、アラビア語のテキストのフルです:MySQLからの変換後にSQLiteでアラビア語が正しく表示されない

enter image description here

私はSQLiteのDBファイルに変換するthis programを使用し、しかし、変換後、文字がめちゃくちゃな方法で表示されます:

enter image description here

また、私は「SQLiteのデータベース・ブラウザ」を使用してエクスポートしたファイルを表示しようとした、そしてそれは同じ台無し行動でした。それはAndroidで同じだったと言う針。

+0

はutf8形式のアラビア語のテキストですか?データを減衰させた後、エディタでファイルを開き、アラビア語で見ることができますか? (小さなデータや小さなテーブルをテキストエディタでチェックするために少量のデータをダンプしようとする) – Tamar

+0

いいえ、Notepade ++でも変な文字が表示され、「Encode in UTF-8」オプション、 を使用しましたが、データベースを変換するには、有効なテキストを読み取り専用モードで表示します。しかし、編集モードでは、上記の画像で何をしています。 – UpsideDownTree

+0

「Pro Enterprise Manager」がバグであるか、MySQLデータベースに正しいエンコーディングが付けられていないようです。 –

答えて

0

私はthe program I usedはアラビア語を扱うのが得意ではなかった、という結論に来て、その代わりに、

•私は、各エクスポートCSVファイルとしてHeidiSQLを使用してください。

•次に、DB Browserを使用して新しいSQLite3データベースを作成しました。

•次に、新しいCSVファイルをテーブルとして再インポートし、アラビア語を正常にインポートしました。

言うまでもなく、これらの各ステップでは、インポート/エクスポートに常にUTF-8エンコーディングを使用するようにしました。

-1

あなたのSQLファイルの先頭に次の行を追加します。

PRAGMA encoding="UTF-8"; 
関連する問題