字段类型为 nvarchar
页面编码为 utf-8逻辑也是一样的
        Repeater1.DataSource = CData.GetTable(strSql);
        Repeater1.DataBind();
        GridView1.DataSource = CData.GetTable(strSql);
        GridView1.DataBind();为什么Repeater 显示出来的是乱码,GridView 显示是正常的越文呢?
能让Repeater 显示出来的也是正常的越文吗?

解决方案 »

  1.   

    很奇怪,应该和控件没什么关系把
    字段类型设置为varchar,看看是不是就没这个问题了
      

  2.   

    不会吧,检查一下Repeater的HTML代码和Repeater属性。carefully,Seriously,and keep patient
      

  3.   

    我也觉得很奇怪,后来测试了页面代码,发现
    <td ><a href="preview.aspx?id=<%# DataBinder.Eval(Container.DataItem, "id") %>" target="_blank"><%# DataBinder.Eval(Container.DataItem, "Title")%></a></td>这么写是乱码,去掉链接后能正常显示越文<td ><%# DataBinder.Eval(Container.DataItem, "Title")%></td>问题是出在链接属性上,没理由啊??