asp.net网站编码测试

1.常规asp.net网站
  a.使用GBK编码时
    1)form提交方式
      ie:地址栏显示GBK编码后的字符串,输出中文
      fireforx:地址栏显示GBK编码后的字符串,输出中文
      chrome:地址栏显示GBK编码后的字符串,输出中文
    2)在地址栏中输入中文
      ie:地址栏显示中文,输出中文
      fireforx:地址栏显示GBK编码后的字符串,输出中文
      chrome:地址栏显示中文,输出乱码
    3)js使用encodeURIComponent
      电池-%E7%94%B5%E6%B1%A0
  b.使用默认编码(utf-8)时
    1)form提交方式
      ie:地址栏显示utf-8编码后的字符串,输出中文
      fireforx:地址栏显示中文,输出中文
      chrome:地址栏显示中文,输出中文
    2)在地址栏中输入中文
      ie:地址栏显示中文,输出乱码
      fireforx:地址栏显示GBK编码后的字符串,输出乱码
      chrome:地址栏显示中文,输出中文
    3)js使用encodeURIComponent
      电池-%E7%94%B5%E6%B1%A0

2.MVC网站
  a.使用GBK编码时
    1)form提交方式
      ie:地址栏显示GBK编码后的字符串,输出中文
      fireforx:地址栏显示GBK编码后的字符串,输出中文
      chrome:地址栏显示GBK编码后的字符串,输出中文
    2)在地址栏中输入中文
      ie:地址栏显示中文,输出中文
      fireforx:地址栏显示GBK编码后的字符串,输出中文
      chrome:地址栏显示中文,输出乱码
    3)js使用encodeURIComponent
      电池-%E7%94%B5%E6%B1%A0
  b.使用默认编码(utf-8)时
    1)form提交方式
      ie:地址栏显示utf-8编码后的字符串,输出中文
      fireforx:地址栏显示中文,输出中文
      chrome:地址栏显示中文,输出中文
    2)在地址栏中输入中文
      ie:地址栏显示中文,输出乱码
      fireforx:地址栏显示GBK编码后的字符串,输出乱码
      chrome:地址栏显示中文,输出中文
    3)js使用encodeURIComponent
      电池-%E7%94%B5%E6%B1%A0


综上测试结果:
淘宝、当当等网站使用的编码为GBK编码;
解决中文网站编码的问题,在配置文件中加入以下配置即可;
<globalization requestEncoding="GBK" responseEncoding="GBK"/>

posted @ 2011-07-27 14:44  [曾恩]  阅读(748)  评论(0编辑  收藏  举报