Текстовые поля охлаждения Vici не отображаются должным образом в приложении WP7 (некоторые символы отсутствуют) - PullRequest
2 голосов
/ 09 января 2012

У меня есть база данных 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 отображаются просто отлично.

Как я могу решить эту проблему?Заранее спасибо.

1 Ответ

0 голосов
/ 13 мая 2012

Возможно, вы захотите посмотреть на это http://msdn.microsoft.com/en-us/library/7b93s42f.aspx

...