5

csvファイルからsqliteデータベースを作成しようとしました。私はこのページで言われているようにそれをしました: Androidであなた自身のsqliteデータベースを使用し、これは:csvをsqliteにインポートします

ただし、問題は、テーブルにペルシア語/アラビア語のデータが含まれている場合です。sqliteはその文字を「_」として表示します。私は何をすべきか?

PS。このDBをAndroidプロジェクトで使用したい。

編集:私はこのコードを使用してcsvをsqliteにインポートします:

CREATE TABLE "android_metadata"("locale" TEXT DEFAULT 'en_US');
CREATE TABLE "addresses"(_id integer PRIMARY KEY,
nametext, meaning text);
.separator ","
.import test.csv mydb
4

2 に答える 2

3

sqliteはUTF-8、UTF-16をサポートしており、アラビア語またはペルシア語を格納するにはこれで十分です。

インポートツールは元のファイルの文字セットとは異なる文字セットを想定しているため、おそらく「_」が表示されます。

于 2013-01-08T19:06:34.817 に答える
1

ペルシア語/ペルシア語はバージョン4.0までのAndroidではサポートされていませんが、ここにリストするのに役立つ可能性のあることがいくつかあります。

また、SQLのペルシア語の数値に関するこのスタックオーバーフローの質問に出くわしましたが、それがまったく役立つかどうかはわかりません。

私はあなたと同様の質問を見つけました:C#-Sqliteデータベースはペルシア語/アラビア語のエンコーディングをサポートしていますか? そしてこれは残念ながら否定的な答えを与えるようです:

要するに:いいえ。

SQLiteは、非常に限られた数のエンコーディング(UTF-8およびUTF-16(複数の種類))のみをサポートします。

幸い、UTF-8は、アラビア語、ペルシア語、またはその他の言語(クリンゴン語を含む)を表現するのに最適です。

もちろん、ツールチェーンの他の部分がエンコーディングを混乱させている可能性があります。C#.netSQLiteラッパーのドキュメントとFormsコードを確認してください。

于 2012-12-13T15:38:11.800 に答える