前后台用js传参过程中,如果是中文就容易出现乱码,所以最好是先编码。
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("接收到的值")解码

url 编码 js url传参中文乱码解决方案相关推荐

  1. Java URL传参中文乱码问题

    2019独角兽企业重金招聘Python工程师标准>>> 我们经常会遇到这样的场景:在URL中传递参数,如果该参数为中文,如果设置不当,会出现乱码问题. URL传参所使用的编码为服务器 ...

  2. 关于url传参中文乱码问题

    之前都一直很不了解中文编码得问题,之前在做项目中没碰到那么头痛的问题.所以一直没有了解中文乱码的问题. 问题描述: 地址: http://localhost:8080/sun-government/c ...

  3. URL编码以及GET和POST提交乱码解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 1.  什么是URL编码. URL编码是一种浏览器用来打包表单输入的格式,浏览器从表单中获取所有的name和其对应的value ...

  4. 【JS】url传参中文乱码的解决方法

    1.escape 和 unescape escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值. 采用unicode字符集对指定的字符串除0-255以外进行编码.所有 ...

  5. C# Url传参中文乱码

    项目用到ReportViewer报表,里面的参数是通过url传参给报表,参数中含有中文字符,页面显示这些参数时发现中文部分都乱码,英文字符和数字都显示正常,于是便搜寻解决之法,最终得以解决.方法如下: ...

  6. java url传参中文乱码问题_java中url传中文参数出现乱码

    缘由:java Http请求传输时将url以ISO-8859-1编码,服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流(形成中文乱码).服务器 方法一:编码 咱们须要把request. ...

  7. [转]IE、FireFox、Chrome浏览器中关于URL传参中文乱码,解决兼容性问题!

    原文地址:https://cloud.tencent.com/developer/article/1334736 前台用url传值中文,后台用request.getParameter接收参数.在Fir ...

  8. structs2 get方式传参中文乱码解决方法

    Java.NET.URLEncoder.encode("中文或者english或者其它字符","UTF-8"); java.Net.URLDecoder.dec ...

  9. php/js互传cookie中文乱码的问题

    问题发现: 过去好好的,今天突然网页出现了问题. 在猎豹和IE都出现问题,在360浏览器就正常. 经过排错,最终发现:  js存储cookie,php读取的时候成了乱码 . 问题分析: 这是因为文字编 ...

最新文章

  1. 新兴机器学习算法:迁移学习
  2. maskView与CAGradientLayer详解
  3. mysql命令导入导出数据库_MYSQL命令行导入导出数据库详解
  4. vue中的状态管理 vuex store
  5. Hash表的时间复杂度为什么是O(1)?
  6. php获取qq空间,使用php批量抓取QQ空间相册链接
  7. 程序、进程、作业的联系
  8. 虚假共识—阿比勒尼悖论:“枪打出头鸟”与“事后诸葛亮”
  9. Java,图片在table中显示并缩放2.0
  10. L8梯度消失、梯度爆炸
  11. CSS组件_0 燕尾
  12. 解析法实现多元线性回归的实例
  13. 南大通用8a产品工具orato8a
  14. 扫雷与算法:如何随机化的布雷(一)
  15. IP地址分类及特殊IP地址
  16. Linux入门之路(—):操作系统
  17. IDEA添加项目为library
  18. ORACLE 计算某个变量的同比环比
  19. 【腾讯云 Finops Crane 集训营】基于 Kubernetes 实现云资源分析与成本优化平台
  20. win7windows找不到%windir%\system32\systempropertiesadvanced.exe文件,是怎么回事?

热门文章

  1. python print输出字符串报错
  2. 【无标题】自己动手写Docker系列 -- 6.3 手动配置容器网络(上)
  3. 普联技术java工程师_【普联技术(TP-LINK)工资】java开发工程师待遇-看准网
  4. POJ - 3461 (kmp)
  5. 服务器 linux mysql5.7修改密码,navicat远程登录不了
  6. Elastic-Job项目启动后,控制台一直报Cron表达式有误且Cron表达式与当前配置的表达式不一样
  7. 使用Dwr时出现java.lang.SecurityException: Access to debug pages is denied
  8. 用SoapUI进行WebService接口测试
  9. hadoop-KMS密钥管理服务配置使用
  10. vue ---- 工程化概念、webpack概念、webpack的安装配置,以及简单使用