我的是sql2005数据库,里面有些字段的数据是中文的
我通过sqldatasource绑定到datalist
但运行后所有的中文全变成问号了,这怎么解决啊?
我的代码发到朋友那里运行又能正常显示了
是机器的问题吗?难道还有什么地方设置?

解决方案 »

  1.   

     <asp:TemplateField>
                <ItemTemplate>
                    <asp:Label ID="Label3" runat="server" Text='<%#Server.HtmlDecode(Eval("id").ToString())%>'></asp:Label>
                </ItemTemplate>
              </asp:TemplateField>
      

  2.   


    <asp:LinkButton ID="lbtnDiscName" runat="server" Text='<%# Server.HtmlDecode( Eval("diskname").ToString()) %>' OnClick="lbtnDiscName_Click"></asp:LinkButton>
    我的每个都和这差不多,怎么全都不行呢
    楼上,在哪里右键啊?
      

  3.   

    点IE上的查看--编码--Unicode试试
      

  4.   

    点IE上的查看--编码--Unicode试试
      

  5.   

    你看看你的数据表中的某些字段是声明的 nvarchar还是varchar。
    因为:
    varchar   适合与存储英文和数字;   nvarchr一般用于存储中文或其他语言的输入,因为   这样,可以防止到其他语言平台上出现乱码的问题。
      

  6.   

    在你的aspx页面的头上第一行的结尾加上这句.ResponseEncoding="GB2312" EnableEventValidation ="false"
    web.config里在<system.web>  </system.web>之间加上这句<globalization uiCulture="zh-CN" culture="zh-CN" requestEncoding="GB2312"  responseEncoding="GB2312" fileEncoding="GB2312"/>
      

  7.   

    to 11 楼:
        全是varchar,但都弄好了,我不好改,而且我的代码在同事机器上是可以正常运行的,所以我想可能不是这个问题~