博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于中文传参乱码问题。
阅读量:4693 次
发布时间:2019-06-09

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

1、问题:

  在前端开发中经常会出现传参数为中文的时候,解析乱码问题。例如:

  1、<iframe src="Add.aspx?Name=" 中文" "   width="100%" height="100%" frameborder="0" />

    Add.aspx页面在解析【Name】这个参数时候变成一串莫名奇妙的字符。

  2、ajax,中url参数出现中文时候也会出现这种问题。

2、解决方法

  这种问题开发中很常见,同样解决方法也很多。

  1、JavaScript escape()函数。

    通常只用于编码参数: 例如<iframe src="Add.aspx?Name=escape(" 中文" )"   width="100%" height="100%" frameborder="0" />

    该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / 。其他所有的字符都会被转义序列替换。

    提示:可以使用  对 escape() 编码的字符串进行解码。//但通常不进行解码也能解决问题。    

 

  2、JavaScript encodeURI()方法

     decodeURI() 函数可对 encodeURI() 函数编码过的 URI 进行解码  

    

 

  3、encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。

    decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码.

  

 

转载于:https://www.cnblogs.com/cijian005/p/7240421.html

你可能感兴趣的文章
使用正则表达式和数组形式获取get方法传入的值
查看>>
luogu P3604 美好的每一天(莫队+二进制)
查看>>
UC浏览器 垂直水平居中
查看>>
Oracle中国移动经典面试题(附代码跟两种答案)
查看>>
20190404 Oracle忘记登陆密码
查看>>
理解c++11正则表达式 (1)
查看>>
Leetcode 3. Longest Substring Without Repeating Characters
查看>>
Spring Boot 错误处理
查看>>
Spark 1.4.1中Beeline使用的gc overhead limit exceeded
查看>>
zookeeper和dubbo的关系
查看>>
Android中调用webservice
查看>>
编译安装zabbix3.4及实现邮件报警
查看>>
《程序是怎样跑起来的》第七章
查看>>
control遍历
查看>>
js实现弹幕效果
查看>>
Java 中Model 与 实体的区别
查看>>
LintCode 55---比较字符串
查看>>
lodash (js实用工具库)
查看>>
并行进程问题
查看>>
微信机器人 简化版
查看>>