C# DropDownList未正确显示Umlauts

C# DropDownList未正确显示Umlauts,c#,asp.net,unicode,C#,Asp.net,Unicode,当我手动设置DropDownList的ListItem时,我有点困惑,为什么会这样: li.Text = "- Auswählen -"; 它显示如下所示: HTML的meta标记有charset=“utf-8”,所以我有点困惑 请尝试在Global.asax文件中添加以下行,然后检查 protected void Application_BeginRequest(object sender, EventArgs e) { if(Request.RequestContext.Htt

当我手动设置DropDownList的ListItem时,我有点困惑,为什么会这样:

li.Text = "- Auswählen -";
它显示如下所示:


HTML的meta标记有charset=“utf-8”,所以我有点困惑

请尝试在Global.asax文件中添加以下行,然后检查

protected void Application_BeginRequest(object sender, EventArgs e)
{
     if(Request.RequestContext.HttpContext.Request.ContentType.Equals("text/xml"))
     {
          Request.RequestContext.HttpContext.Request.ContentType = "text/xml; charset=UTF-8";
     }
}

尝试在html中添加ListItem,看看是否有效@Jaypal-不幸的是,我不能这样做,因为我正在覆盖一些自定义生成控件中现有项中的文本,因此无法直接在HTML中完成。听起来像是在后面的代码中,您需要创建
li
对象的新实例,并从中尝试分配文本。。但是如果看不到更多相关的代码,就无法知道您真正想要做什么。你能展示一下你最初是如何填充控件的吗?如果你的页面是以Unicode保存的,你可以在VS中查看
File>Advanced save options…