单个页面Request编码方式的改变,无需改动Web.config~
2007-11-07 14:38
369 查看
搞一个东西,从别人的接口接一段中文,URL传输,怎么都有乱码~~
得到对方的编码方式是gb2312,于是用HttpUtility.UrlDecode(_smssend_content, System.Text.UnicodeEncoding.GetEncoding("GB2312"))解~
依然是乱码~~
查找了半天,想到了WEBCONFIG里的公共编码,查看是用UTF-8搞的(requestEncoding="utf-8")~
估计问题在这里,于是暂时更改编码方式为gb2312,可以接收到正确的中文了~~
但是,这样会引发出别的页面的问题,因为除去这个以外的所有页面我都是用UTF-8搞的~
所以去找单个页面的编码方法~~
开始尝试用Response.ContentEncoding去给页面做到GB2312的编码,无效~~
觉得问题应该在接收上(requestEncoding)~~
直接做Request.ContentEncoding无效~~
GOOGLE。。。GOOGLE。。。。
得到一个方法~~
NameValueCollection RequestUrl = HttpUtility.ParseQueryString(Request.Url.Query, Encoding.GetEncoding("gb2312"));
这个可以改变单个页面的Request的编码方式~~然后直接用string message = RequestUrl["message"];获取文字即可~~
得到对方的编码方式是gb2312,于是用HttpUtility.UrlDecode(_smssend_content, System.Text.UnicodeEncoding.GetEncoding("GB2312"))解~
依然是乱码~~
查找了半天,想到了WEBCONFIG里的公共编码,查看是用UTF-8搞的(requestEncoding="utf-8")~
估计问题在这里,于是暂时更改编码方式为gb2312,可以接收到正确的中文了~~
但是,这样会引发出别的页面的问题,因为除去这个以外的所有页面我都是用UTF-8搞的~
所以去找单个页面的编码方法~~
开始尝试用Response.ContentEncoding去给页面做到GB2312的编码,无效~~
觉得问题应该在接收上(requestEncoding)~~
直接做Request.ContentEncoding无效~~
GOOGLE。。。GOOGLE。。。。
得到一个方法~~
NameValueCollection RequestUrl = HttpUtility.ParseQueryString(Request.Url.Query, Encoding.GetEncoding("gb2312"));
这个可以改变单个页面的Request的编码方式~~然后直接用string message = RequestUrl["message"];获取文字即可~~
相关文章推荐
- 单个页面Request编码方式的改变,无需改动Web.config~
- Web.Config中设置单个Aspx页面的编码格式
- C# HttpWebRequest访问页面时自动识别编码
- web.xml 中以编码方式添加filter并设置初始化参数AbstractAnnotationConfigDispatchServletInitializer
- 在webForm中WebRequest/WebClient/WebBrowser获取远程页面源码的三种方式(downmoon)
- eclipse操作---改变编码方式(不同页面,project,某个文件,服务器发布目录)
- Spring Tool Suit 如何改变页面的编码方式(一般默认的时iso-8859-1改为utf-8)
- 在webForm中WebRequest\WebClient\WebBrowser获取远程页面源码的三种方式(downmoon)
- asp.net web.config 配置页面编码格式
- web.config 为某个单独页面设置编码格式
- 在webForm中WebRequest\WebClient\WebBrowser获取远程页面源码的三种方式(downmoon)
- web.config中httpRedirect - 重定向单个页面
- web.config单独设置特定目录或页面的编码
- 为何改动web.config中的theme对页面没有影响
- Asp.net 配置web.Config 在出错时跳转到相应页面
- C# HttpWebRequest提交数据方式
- ASP.NET的Web.config文件中可配置哪些身份验证方式
- 无需提交就可以改变页面内的链接地址
- 记Outlook插件与Web页面交互的各种坑 (含c# HttpWebRequest 连接https 的完美解决方法)
- web.config中配置数据库连接的方式