4

我正在尝试使用 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();
        }
    }
4

1 回答 1

6

您需要更改使用读取的字符串的编码

Encoding.UTF8.GetString(Encoding.Default.GetBytes(yourstring))

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

于 2011-12-07T12:56:40.970 回答