2012-12-13 53 views
5

我試圖從csv文件創建一個sqlite數據庫。我這樣做,因爲它在本頁說:using your own sqlite db in android和這個:import csv to sqlite波斯語言的sqlite數據庫

但問題是當表中包含數據在波斯/阿拉伯語言。 sqlite將該字符顯示爲「_」。 我該怎麼辦?

PS。我想在一個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 
+0

如何將CSV導入數據庫? –

+0

@BorisStrandjev,u'v只是添加了代碼 – shohreh

+0

@shohreh:我如何根據波斯語單詞排序字段? – smoqadam

回答

3

sqlite支持UTF-8,UTF-16,這足以存儲阿拉伯語或波斯語。

很可能你會得到「_」,因爲導入工具需要與原始文件的字符集不同的字符集。

1

波斯語/波斯語中的Android不支持高達4.0版本,但也有一些東西,可以幫助你列出here

我也遇到了this stackoverflow question關於SQL中的波斯數字,雖然我不確定這會有所幫助。

,我發現你的一個類似的問題:C# - Does Sqlite database support persian/arabic encoding? ,這似乎給一個不幸的是否定的回答:

總之:第

的SQLite只支持編碼的一個非常,非常有限的:UTF-8和UTF-16(多個品種)。

幸運的是,UTF-8非常適合表達阿拉伯語或波斯語,或任何其他語言(包括克林貢語,如果您喜歡的話)。

當然,您的工具鏈的某些其他部分會妨礙編碼,請檢查C#.net SQLite包裝器和您的Forms代碼的文檔。

+0

有沒有與Android的問題。問題是當我將csv轉換爲sqlite .db文件。在導入csv文件後,波斯語字符變爲「_」 – shohreh

+0

對,但根據上面列出的報價,從第三個鏈接中,Sqlite不支持persion/arabic編碼,因此您可能需要進行一些解析/轉換在CSV文件上將persion/arabic字符更改爲SQLite可以處理的內容。 – breadbin