2

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

问题是所有特殊的德语字符都像这样显示:�,即使它们已正确存储在 db.xml 中。所有正常的 ASCII 字符都显示得很好。

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

4

1 回答 1

0

你可能想看看这个 http://msdn.microsoft.com/en-us/library/7b93s42f.aspx

于 2012-05-12T22:16:37.530 回答