javascript的中文传参
来源:互联网 发布:python while循环列表 编辑:程序博客网 时间:2024/05/29 13:34
中文参数在我们的web项目中,传递会出现乱码。这一直是让人觉得比较烦的问题。我解决问题的基本思路是:
1,在前台对中文件参数进行编码。
2,在后台接收参数后,再对中文参数进行解码。
中文参数编码处理:encodeURI(encodeURI(这里是你要传递的中文参数));
后台接收中文参数进行解码: java.net.URLDecoder.decode(你获取到的中文参数, "UTF-8");
上面的两个步骤基本就可以解决问题。
---------------------补充
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("接收到(的)值")解码转自:http://www.2cto.com/kf/201305/213706.html
- javascript的中文传参
- ashx接收js的中文传参
- .net 中文传参
- URL中文传参
- .net中文传参
- URL中文传参
- web中文传参
- 中文传参
- .net 中文传参
- WEB开发中,中文传参问题的解决办法
- jsp中文传参问题
- JSP URL中文传参
- ext中文传参乱码
- Struts2中文传参问题
- JSP 中文传参问题
- java开发 中文传参
- 中文传参乱码解决方法
- 润乾报表中文传参乱码的问题
- 第16天 Android Touch事件学习 3 区分各种手势基础知识
- 找不到合适的驱动
- HDU 2566 统计硬币。
- [MST]POJ 1258Agri-Net
- 阿里云服务器的80端口被封了么?
- javascript的中文传参
- 1039. Course List for Student (25)
- <MEMORY>Project Euler NO55
- 【深入浅出Objective-C】8.3字典(NSMutableDictionary)
- OCP-1Z0-053-200题-186题-61
- 最小公倍数
- Xamarin Mono For Android 4.6.07004 完整离线安装破解版(C#开发Android、IOS工具)
- <MEMORY>Project Euler NO56
- OCP-1Z0-053-200题-185题-44