<a href="?action=测试">测试</a>
<a href="?action=%e6%b5%8b%e8%af%95">测试</a>
<a href="?action=%u6d4b%u8bd5">测试</a>
<a href="?action==%b2%e2%ca%d4">测试</a>怎么有这么多种编码方式?
Server.UrlEncode是第二种,第三种也可以获取,第四种是asp方式下可以一、二、三直接Request.QueryString["action"]都可以得到“测试”
还有其他的编码吗?区别是什么?谁能帮着总结一下?
<a href="?action=%e6%b5%8b%e8%af%95">测试</a>
<a href="?action=%u6d4b%u8bd5">测试</a>
<a href="?action==%b2%e2%ca%d4">测试</a>怎么有这么多种编码方式?
Server.UrlEncode是第二种,第三种也可以获取,第四种是asp方式下可以一、二、三直接Request.QueryString["action"]都可以得到“测试”
还有其他的编码吗?区别是什么?谁能帮着总结一下?
建议楼主可以听一下微软webcast的讲座,有一讲asp.net编码。应该可以解释楼主的疑问。
直接传递汉字,在一些情况下可能有问题<a href="?action=%e6%b5%8b%e8%af%95">测试</a>
标准的UrlEncode,是UTF-8编码的<a href="?action=%u6d4b%u8bd5">测试</a>
这个好象是不标准的unicode/wide编码<a href="?action==%b2%e2%ca%d4">测试</a>
这个是ANSI编码