Sqlite数据库是否支持波斯语/阿拉伯语编码?

时间:2011-05-16 17:29:19

标签: c# sqlite encoding persian

我在C#中使用Sqlite数据库,我有这个问题:Sqlite数据库是否支持波斯语/阿拉伯语编码?因为我在其中写了一些阿拉伯语/波斯语数据,当我想从数据库中读取数据时,它会以不合适的形式阅读!!! enter image description here

我的代码:

int len = ds.Tables["tbl"].Rows.Count;
            int index = rnd.Next(0, len - 1);
            //notifyIcon1.ShowBalloonTip(15, "پیام عشق ", ds.Tables["tbl"].Rows[index][0].ToString(), ToolTipIcon.Info);
            string str = ds.Tables["tbl"].Rows[index][0].ToString();
            MessageBox.Show(str);

谢谢。

我的下一个代码:

DataSet ds;
ds = SQLite_DB.Select_DB(SQLite_DB.Con_string("data.s3db"), "select * from info");

2 个答案:

答案 0 :(得分:2)

只要您使用Version 3或更高版本,您就可以使用UTF-8 / UTF-16,这是阿拉伯语的最佳选择。

答案 1 :(得分:0)

简而言之:否。

SQLite仅支持非常非常有限的编码:UTF-8和UTF-16(多种)。

幸运的是,UTF-8完全适合表达阿拉伯语或波斯语,或任何其他语言(包括克林贡语,如果想要抓住你的话)。

当然,工具链的其他部分可能会破坏编码,检查C#.net SQLite包装器的文档以及表单代码。

相关问题