我正在将XML文件读入数据集。这很好,变音符号(äöü)是正确的。
现在我将gridview的数据源设置为数据集,现在变音符号不正确(ä - > ä
)。那么如何将gridview数据源设置为utf-8?
DataSet auf = new DataSet();
auf.ReadXml(MapPath("App_Data/test.xml"));
gv_auf.DataSource = auf.Tables["Jobs"];
gv_auf.DataBind();
的test.xml
<?xml version="1.0" standalone="yes"?>
<Config>
<Jobs id="1" dateiname="tempä.txt" />
</Config>
数据集中的数据 - &gt; TEMPA:
foreach (DataRow dr in auf.Tables[0].Rows)
{
string name = dr[1].ToString();
}
为gridview设置数据源后 - &gt; temä
:
foreach (GridViewRow gvr in gv_auf.Rows)
{
string name = gvr.Cells[1].Text;
}
答案 0 :(得分:0)
终于得到了解决方案:
添加web.config
<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="de-DE" uiCulture="de-DE" />
添加gridview事件
onrowdatabound="gv_auf_RowDataBound"
最后是onwowdatabound事件的代码
foreach (TableCell cell in e.Row.Cells)
{
cell.Text = Server.HtmlDecode(cell.Text);
}