如果要为整个项目设置页面编码,那么就可以在 Web.config 文件中添加一个 Globalization 属性,然后设置它的 fileEncoding、requestEncoding,和 responseEncoding 特性:

 

  1. <configuration>   
  2. <system.web>   
  3. <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="en-US" uiCulture="de-DE" />   
  4. </system.web>   
  5. </configuration>   

如果要为单独的页面设置编码,那么就可以设置 @ Page 指令的 RequestEncoding 和 ResponseEncoding 特性:
<%@ Page RequestEncoding="utf-8" ResponseEncoding="utf-8" %>

有时我们已经在配置文件中将整个站点的编码设置为gb2312,但某个页面却需要使用utf-8,这时我们可以在配置文件configuration节下新增location节点:
程序代码

 

  1. <location path="Test.asp教程x">   
  2. <system.web>   
  3. <globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8" culture="en"/>   
  4. </system.web>   
  5. </location>   

如果是要将某个页面单独设置为gb2312则为: 程序代码<location path="Test.aspx">

 

  1. <system.web>   
  2. <globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" culture="zh-CN"/>   
  3. </system.web>   
  4. </location>   

以下是一些网友的解决问题的方法参考:

 

  1. 在用ASP.NET写网上支付的接口程序时,遇到一个奇怪问题,通过表单提交过去的中文全是乱码,英文正常。而用asp程序进行测试,可以正常提交中文,asp页面中有这样的HTML代码:  
  2.  
  3. < meta http-equiv ="Content-Type" content ="text/html; charset=gb2312" >   
  4. 可是将这个代码加入到ASP.NET页面中,依然解决不了问题。分析了一下,问题应该是编码引起的,对方的程序只能处理GB2312编码的页面提交过来的中文数据。难道加了上面的代码,ASP.NET却不是以GB2312编码显示的?打开该页面,查看一下浏览器的编码,原来是UTF-8,原因找到,怎么解决呢?看来,ASP.NET不理睬上面的代码,自己向浏览器发送编码信息,那我设置一下Response.ContentEncoding试试,在Page_Load中加上如下代码:  
  5.  
  6. Response.ContentEncoding = System.Text.Encoding.GetEncoding( " GB2312 " );   
  7.  
  8. 下面再来看看asp 页面编码说明  
  9.  
  10.  
  11. codepage=936 简体中文GBK   
  12. codepage=950 繁体中文BIG5   
  13. codepage=437 美国/加拿大英语   
  14. codepage=932 日文   
  15. codepage=949 韩文   
  16. codepage=866 俄文   
  17. codepage=65001 unicode UFT-8   
  18. 页面编码的使用:   
  19. 基于vbscript  
  20.  
  21. vbscript   
  22. <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>   
  23. javascript教程   
  24. <%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>   
  25. 以下是一些补充说明:  
  26.  
  27. 作用  
  28.  
  29. 让 ASP 以特定的编码读取表单提交、数据库教程等。  
  30.  
  31. 使用方法  
  32.  
  33. 在 ASP 文件第一行加入。根据不同的代码页,使用下面的代码:  
  34.  
  35. <%@ codepage=936%> 简体中文   
  36. <%@ codepage=950%> 繁体中文   
  37. <%@ codepage=65001%> UTF-8   
  38. 使用注意  
  39.  
  40. 如果网页 A 没有设置 codepage,而网页 B、C 设置了 codepage。先访问网页 A 时,使用 IIS 默认的 codepage;再访问网页 B 时,使用网页 B 指定的 codepage;再访问网页 A 时,仍然使用网页 B 指定的 codepage;最后访问网页 C,使用网页 C 指定的 codepage。  
  41.    
  42.  

 还有一些其他的说法:

http://webservices.ctocio.com.cn/398/11489898.shtml