Поддерживает ли база данных Sqlite персидское / арабское кодирование?

Я работаю с базой данных Sqlite в C# и у меня возникает вопрос: поддерживает ли база данных 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");

2 ответа

Пока вы используете версию 3 или выше, вы сможете использовать UTF-8 / UTF-16, что является лучшим выбором для арабского языка.

Короче говоря: нет.

SQLite поддерживает только очень и очень ограниченное количество кодировок: UTF-8 и UTF-16 (несколько разновидностей).

К счастью, UTF-8 идеально подходит для выражения арабского, персидского или любого другого языка (включая клингонский, если вас захватит фантазия).

Конечно, возможно, что какая-то другая часть вашего набора инструментов запутывает кодировку, проверьте документацию для оболочки SQLite для C#.net и ваш код Forms.

Другие вопросы по тегам