我正在尝试使用 Linq to entity 读取 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();
        }
    }

最佳答案

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

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

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

关于c# - 如何使用 linq to entity 读取带有 UTF 8 编码的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8404367/

10-17 01:39