Поддерживает ли база данных Sqlite персидское / арабское кодирование? - PullRequest
0 голосов
/ 16 мая 2011

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

2 голосов
/ 16 мая 2011

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

0 голосов
/ 16 мая 2011

Короче говоря: №

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

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

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

...