环境描述:自己创建一个sample.aspx页面,作为一个虚拟目录运行在SPS的_layouts目录下,所以这个页面的编码、其中传送内容的编码都是UTF-8的,该ASPX读取文档库的内容并转化为XML返回客户端,客户端脚本对该XML数据流进行处理,返回的XML流中会包含中文信息,客户端脚本利用这些信息生成新的HTTP请求(就是生成一个超级链接,URL通过XML数据构造),类似:http://server/sample.aspx?foldername=中文。sample.aspx文件接收到的foldername参数编程乱码了。尝试过在生成该XML数据流时进行编码,然后接收参数时进行解码,结果仍然是乱码,和不编码、解码是一样的
解决方案 »
- $("a.tooltip").mouseover(function(e){ 这里的e是什么,从何而来,去哪里?
- 询问js在火狐浏览器里报错的问题
- vs2008 oracle数据库
- 小白问题:这是一个什么软件的图呢?
- 半天无法加载reporting 报表
- asp.net资源文件怎样用啊???
- Form认证,Cookies失效,返回批定页面时的问题?
- Datagrid 删除一行怎么删?已经写好了datagrid_delete 怎么触发他啊?
- 关于点击把[i][/i]之类的UBB代码添加到文域中。
- 怎么让我的音乐在用户登陆以后一直播放
- 如何管理ObjectDataSource缓存的数据?
- 实在太累了,只有高分求救!!!!!!!!
requestEncoding="utf-8"
responseEncoding="utf-8"
/>
改为 <globalization
requestEncoding="gb2312"
responseEncoding="gb2312"
/>
string xm=Server.URLEncode("张三");
Response.Redirect("b.aspx?xm="+xm); 然后在接收页解码:
string xm = Server.URLDecode(Requext.querystring("xm"));
byte[] barr=Convert.FromBase64String(encodedMail);
string decodedMail=System.Text.Encoding.GetEncoding("gb2312").GetString(barr);