Поддерживает ли база данных 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.