C# 如何使用asp.net c使gridview中的数据以阿拉伯语字母显示#

C# 如何使用asp.net c使gridview中的数据以阿拉伯语字母显示#,c#,asp.net,gridview,C#,Asp.net,Gridview,当我在文本框中输入数据,然后单击一个按钮,它应该将其插入gridview中,但阿拉伯字母显示为“????????”如图所示,我搜索并发现编码中的问题,但我的问题不在网页中,因为网页正确显示阿拉伯字母,gridview中的问题 我也尝试过这段代码,但它不起作用: Response.Write("<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />"); Response.Write(“

当我在文本框中输入数据,然后单击一个按钮,它应该将其插入gridview中,但阿拉伯字母显示为“????????”如图所示,我搜索并发现编码中的问题,但我的问题不在网页中,因为网页正确显示阿拉伯字母,gridview中的问题

我也尝试过这段代码,但它不起作用:

Response.Write("<meta http-equiv="Content-Type" content="text/html; charset=windows-1252" />");
Response.Write(“”);

嘿,你必须确保网页的内容编码是UTF,否则它将无法工作。以下是一些提示:

  • 确保数据库表中数据的数据类型为nvarchar
  • 确保您使用的SP也将nvarchar作为参数类型
  • 将请求和响应编码为UTF-8。在web.config中添加以下内容以进行应用程序级编码:

    <configuration>
     <system.web>
      <globalization
        requestEncoding="utf-8"
        responseEncoding="utf-8"/>      
    
     </system.web>
    
    <%@ Page RequestEncoding="utf-8" ResponseEncoding="utf-8" %>
    
    
    

  • 并将其添加到页面级编码中:

    <configuration>
     <system.web>
      <globalization
        requestEncoding="utf-8"
        responseEncoding="utf-8"/>      
    
     </system.web>
    
    <%@ Page RequestEncoding="utf-8" ResponseEncoding="utf-8" %>
    
    
    

    希望它能帮助您

    只需将此CharSet=UTF8添加到 应用程序项目