2015-05-11 14 views
0
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    <style type="text/css"> 
     #middle{ 
      float:none; 
     } 
     #left{ 
      float:left; 
     } 

     #right{ 
      float:right; 
     } 
    </style> 
</head> 
<body> 
    <form id="form1" runat="server"> 
     <div style="font-family:Arial"> 
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"> 
    <Columns> 
     <asp:TemplateField > 
      <ItemTemplate> 
       <asp:LinkButton ID="LinkButton1" OnClick="LinkButton1_Click" 
        Text='<%# Eval("USERID").ToString() +"&nbsp;&nbsp;&nbsp;&nbsp;"+ Eval("USERNAME").ToString() +"&nbsp;&nbsp;&nbsp;&nbsp;"+ Eval("USERPOSITION").ToString()%>' runat="server"></asp:LinkButton> 
      </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 
</div> 

     <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:SOConnectionString %>" ProviderName="<%$ ConnectionStrings:SOConnectionString.ProviderName %>" SelectCommand="SELECT USERID, USERNAME, USERPOSITION FROM USERMASTER"></asp:SqlDataSource> 
    </form> 
</body> 
</html> 

這裏是我的代碼,當Eval()從數據庫中檢索USERID時,它不能顯示普通話。所有的角色變成了???。 任何人都可以幫助我呢?前面如果我使用C#,那麼它會顯示普通話沒有任何編碼背後。也許它是asp.net。任何人有任何想法?gridview無法顯示直接從數據庫中檢索的中文

回答

0

確保指定了字符編碼。請參閱Specifying the document's character encoding瞭解如何完成此操作。

確保文檔的字符編碼和Eval語句的結果相同。

+0

你介意指導我該怎麼做?我nvr在asp.net中做任何編碼。 – Handsome

+0

您可以使用'Page Directive'的屬性作爲'RequestEncoding =「utf-8」ResponseEncoding =「utf-8」''[關於此鏈接](https://msdn.microsoft.com/zh-cn/library/39d1w2xf %28v = vs.140%29.aspx) –

+0

@शेरर我添加了但仍然不工作,.. 節點 <全球化 fileEncoding = 「UTF-8」 requestEncoding = 「UTF-8」 responseEncoding =「utf-8」 culture =「en-US」 uiCulture =「de-DE」 /> Handsome

相關問題