Поисковый запрос с символами UFT-8 в UWP и Sqlite

Для того же поискового запроса

select * 
from Dictionary 
where vi_Name like '%quả táo%'

Когда я запускаю запрос в SQLite, он возвращает запись, но когда я копирую тот же запрос в uwp и запускаю его, я получаю "Запись не найдена". Если я переключусь на английскую букву (a-zA-Z), запрос будет выглядеть нормально, но безрезультатно для символов utf-8, таких как à á... Что может быть другим?

Вот мой код:

public class Dictionary
{
     public string en_Name { get; set; }
     public string vi_Name { get; set; }
}

SQLite.Net.SQLiteConnection conn;

public MainPage()
{
    this.InitializeComponent();

    string path = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "dictionary.db");
    conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), path);
}

private void btnFind_Click(object sender, RoutedEventArgs e)
{
    List<Dictionary> result = conn.Query<Dictionary>(@"select * from Dictionary where vi_Name like '%quả táo%'");

    if(result .Count > 0)
        txtEqual.Text = result[0].en_Name.ToString();
}

0 ответов

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