日期:2014-05-19  浏览次数:20834 次

用C/S程序打开网页传值时出乱码
打开指定的网页传参数:
Process.Start( "IExplore.exe ",@ "E:\code\vs2003\C#\myapp\news_grid.htm?user=admin ");

执行后变成:E:\code\vs2003\C%23\myapp\news_grid.htm%3fuser=admin

请问这是怎么回事?

------解决方案--------------------
那是浏览器将一些符号转换了
比如汉字,为了使英文服务器能支持,就转换成%XX格式的

------解决方案--------------------
user并没有被转换
但,你看到的%3f 其实是将 ? 转换的
至于,为什么 ? 也要转换
我就不清楚了,呵呵
------解决方案--------------------
注意全角和半角之分啊
------解决方案--------------------
是被编码了,你用urlencode()解一下码应该就好了