IE浏览器URL中文传参,后端接收是乱码问题处理
2024-10-18 22:32:05
这个问题还是因为IE浏览器是国外产品,人家交流的主要语言是英语,中文不识别。
直接上代码,亲测无误.
//判断是否是IE浏览器
function isIE() {
var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
var isIE = userAgent.indexOf("compatible") > - && userAgent.indexOf("MSIE") > - && !isOpera; //判断是否IE浏览器
if (isIE) {
return "";
}
else {
return "-1";
}
} //编码
var str="中午好啊!";
var parameter = "";
if (isIE) {
parameter = encodeURI(encodeURI(str));
} else {
parameter = str;
}
$.post('@Url.Action("....")?parameter =' + parameter, function (data) {
....
});
if (Request.Browser.Type.StartsWith("InternetExplorer"))//如果是IE浏览器,传中文进来会乱码,所以要前台先编码,后台再解码还原
{
//这个就是解码了
ReimburseCategory = System.Web.HttpUtility.UrlDecode(str);
}
最新文章
- Scramble String
- Angularjs,WebAPI 搭建一个简易权限管理系统 —— 基本功能演示(二)
- Java同步块
- 李洪强iOS开发支付集成之支付宝支付
- Unity3d,OnMouseDown()不执行的原因总结
- HDU 1163 Eddy's digital Roots
- log4j_slf4j log4j.properties
- 当多个客户请求一个servlet时,引擎为每个客户启动一个线程,那么servlet类的成员变量被所有的线程共享?
- CRC 模式及实现
- 飘逸的python - 保持命名空间的整洁
- cp执行命令,如何直接覆盖不提示
- 第一二次java实训作业
- 洛谷AC200纪念
- UISegmentedControl: 增加代理方法
- 在spring引入log4j(非web项目)
- node+websocket创建简易聊天室
- (转载) STL中map用法详解
- ajax 上传读取excel
- Notepad++ c编译环境 64
- 日志统计--蓝桥杯--vector