url 编码 js url传参中文乱码解决方案


Posted in Javascript onApril 11, 2010

1.配置文件web.config中 在节中加上整个网站的编码方式。
<globalization fileEncoding="GB2312" requestEncoding="GB2312" responseEncoding="GB2312"/>
这样参数就以gb2312的中文编码方式传输了。而一般默认是utf-8.
2.在传参是先编码在传输,接受时先编码,在接收。
string mm=Server.URLEncode(你);
Response.Redirect(index.aspx?mm=+mm);
然后在接收页解码:
string mm = Server.URLDecode(Requext.querystring(mm));
javascript中存在几种对URL字符串进行编码的方法:escape(),encodeURI(),以及encodeURIComponent()。这几种编码所起的作用各不相同。
escape() 方法:
采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。
不会被此方法编码的字符: @ * / +
encodeURI() 方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。
不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '
encodeURIComponent() 方法:
把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。
不会被此方法编码的字符:! * ( ) '
因此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用 escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者 encodeURIComponent。
另外,encodeURI/encodeURIComponent是在javascript1.5之后引进的,escape则在javascript1.0版本就有。

传参:用encodeURI("url参数")将url编码
收参:用decodeURI("接收到的值")解码

Javascript 相关文章推荐
location.search在客户端获取Url参数的方法
Jun 08 Javascript
关于javascript event flow 的一个bug详解
Sep 17 Javascript
css+js实现部分区域高亮可编辑遮罩层
Mar 04 Javascript
jQuery中get和post方法传值测试及注意事项
Aug 08 Javascript
简介JavaScript中的italics()方法的使用
Jun 08 Javascript
Bootstrap carousel轮转图的使用实例详解
May 17 Javascript
浅谈js中的三种继承方式及其优缺点
Aug 10 Javascript
js 上传文件预览的简单实例
Aug 16 Javascript
微信浏览器禁止页面下拉查看网址实例详解
Jun 28 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
Sep 27 Javascript
VUE-cli3使用 svg-sprite-loader
Oct 20 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
Apr 17 Javascript
jquery学习笔记二 实现可编辑的表格
Apr 09 #Javascript
jquery 图片截取工具jquery.imagecropper.js
Apr 09 #Javascript
跟着JQuery API学Jquery 之三 筛选
Apr 09 #Javascript
跟着JQuery API学Jquery 之二 属性
Apr 09 #Javascript
JSON 教程 json入门学习笔记
Sep 22 #Javascript
jquery.AutoComplete.js中文修正版(支持firefox)
Apr 09 #Javascript
javaScript call 函数的用法说明
Apr 09 #Javascript
You might like
php中用date函数获取当前时间有误的解决办法
2013/08/02 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
JS模拟的QQ面板上的多级可展开的菜单
2009/10/10 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
jQuery中关于ScrollableGridPlugin.js(固定表头)插件的使用逐步解析
2014/07/17 Javascript
js阻止事件追加的具体实现
2014/10/15 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
JS+jQuery实现注册信息的验证功能
2017/09/26 jQuery
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
JavaScript中构造函数与原型链之间的关系详解
2019/02/25 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
2020/03/03 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
python中assert用法实例分析
2015/04/30 Python
python基础知识小结之集合
2015/11/25 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
python中模块的__all__属性详解
2017/10/26 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
selenium+python实现1688网站验证码图片的截取功能
2018/08/14 Python
Python的Lambda函数用法详解
2019/09/03 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
法律专业应届本科毕业生求职信
2013/10/25 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
2014年公务员工作总结
2014/11/18 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android