如何使用linq to entities读取具有UTF8编码的字符串

时间:2011-12-06 17:49:15

标签: c# linq limesurvey

我正在尝试使用Linq向实体读取LimeSurvey表。我的问题是LimeSurvey以UTF8存储字符串而.Net不喜欢它......

所以,我有一个简单的功能列出我的所有调查,我怎么能告诉Linq读取UTF8格式的字符串?

我的功能:

public static List<Lime_Surveys> List()
    {
        using (LimeSurveyEntities db = new LimeSurveyEntities())
        {

            IQueryable<Lime_Surveys> list = db.Lime_Surveys.Include("Lime_Surveys_LanguageSettings");

            return list.ToList();
        }
    }

1 个答案:

答案 0 :(得分:4)

您需要使用

更改您阅读的字符串的编码
Encoding.UTF8.GetString(Encoding.Default.GetBytes(yourstring))

查看此答案:Get correct output from UTF-8 stored in VarChar using Entity Framework or Linq2SQL?