У меня есть база данных sqlite, к которой я обращаюсь из своего приложения WP7 с помощью coolstorage ORM.Кодировка, используемая для текстовых полей БД (которые на немецком языке) - это UTF-8.База данных довольно проста и имеет только одну таблицу.Моя модель в приложении выглядит примерно так:
[MapTo("recipes")]
public class Recipe : CSObject<Recipe,int>
{
[DefaultSort]
public int Id
{
get { return (int)GetField("Id"); }
}
public string Category
{
get { return (string)GetField("Category"); }
set { SetField("Category", value); }
}
// More text fields
А потом я выбираю строку из БД, выполняя следующее:
rec = Recipe.ReadFirst("Category=@Category and Name=@Name",
"@Category", category,
"@Name", recipe);
Проблема в том, что все специальные немецкиесимволы отображаются следующим образом: �, даже если они правильно хранятся в БД.Все нормальные символы ASCII отображаются просто отлично.
Как я могу решить эту проблему?Заранее спасибо.