Vici coolstorage文本字段在WP7应用程序中无法正常显示(缺少某些字符)

时间:2012-01-09 09:42:20

标签: c# windows-phone-7 character-encoding coolstorage

我有一个sqlite数据库,我使用coolstorage ORM从我的WP7应用程序访问。用于db的文本字段的charset(使用德语)是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

然后我通过执行以下操作从db中获取一行:

rec = Recipe.ReadFirst("Category=@Category and Name=@Name",
                                 "@Category", category,
                                 "@Name", recipe);

问题在于所有特殊的德语字符都显示如下:�,即使它们已正确存储在数据库中。所有正常的ASCII字符都显示正常。

我该如何解决这个问题?提前谢谢。

1 个答案:

答案 0 :(得分:0)