博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单个页面Request编码方式的改变,无需改动Web.config~
阅读量:4515 次
发布时间:2019-06-08

本文共 696 字,大约阅读时间需要 2 分钟。

搞一个东西,从别人的接口接一段中文,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"];获取文字即可~~

转载于:https://www.cnblogs.com/gates/p/3408644.html

你可能感兴趣的文章
logback日志框架的简单使用
查看>>
Android ViewPager+TabHost实现首页导航
查看>>
VS2017开发.net core 时默认发布路径文件夹多个BPC
查看>>
html5shiv.min.js
查看>>
iOS 中的视图函数 init initwithnib viewDidLoad viewWillAppear的总结
查看>>
WEB免费打印控件推荐
查看>>
vue基础
查看>>
django之vue跨域请求
查看>>
Windows环境安装tesseract-ocr 4.00并配置环境变量
查看>>
科聊——即时通信软件原型设计
查看>>
Iterator迭代器
查看>>
UIViewContentMode 的各种效果
查看>>
vim 使用、设置笔记
查看>>
hdu 3784 继续xxx定律
查看>>
浅谈MySQL存储引擎选择 InnoDB还是MyISAM
查看>>
命令行模式下获取参数的方法
查看>>
Java 异常体系
查看>>
iOS 9检测QQ、微信是否安装
查看>>
对Excel或者其他office操作推荐使用NPOI
查看>>
Java内部类、静态嵌套类、局部内部类、匿名内部类
查看>>