用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()解一下码应该就好了