我正在尝试使用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();
}
}
答案 0 :(得分:4)
您需要使用
更改您阅读的字符串的编码Encoding.UTF8.GetString(Encoding.Default.GetBytes(yourstring))
查看此答案:Get correct output from UTF-8 stored in VarChar using Entity Framework or Linq2SQL?