使用gridview源xml编码问题

时间:2014-10-23 12:48:17

标签: c# xml gridview

我正在将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&#228;

foreach (GridViewRow gvr in gv_auf.Rows) 
{
string name = gvr.Cells[1].Text;
}

1 个答案:

答案 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);
        }