1

我在 C# 中使用 Sqlite 数据库,我有一个问题:Sqlite 数据库是否支持波斯语/阿拉伯语编码?因为我在其中写了一些阿拉伯语/波斯语数据,当我想从数据库中读取数据时,它以不合适的形式读取!!!在此处输入图像描述

我的代码:

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");
4

2 回答 2

2

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

于 2011-05-16T17:34:52.893 回答
0

简而言之:没有。

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

幸运的是,UTF-8 非常适合表达阿拉伯语或波斯语,或任何其他语言(包括克林贡语,如果你喜欢的话)。

当然,您的工具链的某些其他部分可能会弄乱编码,请检查 C#.net SQLite 包装器的文档和您的表单代码。

于 2011-05-16T17:33:22.327 回答