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"/>