web项目中get方式提交中文乱码的处理
来源:互联网 发布:手绘软件painter 编辑:程序博客网 时间:2024/04/27 19:24
最近开发中也不可避免的遇见了get方式乱码的问题,解决的办法有很多,如果是post方式,可以使用过滤器解决,这里不详细说明,只说一下对于get方式乱码的解决办法。
乱码的原因:浏览器get方式提交的参数编码,只支持iso8859-1编码,所以在后台接到数据就出现乱码了。
1、在页面上通过encodeURI()进行加密,把中文变成含有百分号的一串字符,这样就不再含有中文的字符了。
var str=encodeURI(encodeURI("这里是要加密的含有中文的字符串"));
为什么这里要加密两次呢?答案是因为第一次加密,生成了含有%开头的字符串,但是在浏览器里面%是一个转义字符,在浏览器提交到服务器时会将这一串加密后的字符串%与%之间的编码,两位两位取出后进行解码,然后再传递给处理页面,所以加密一次不够,加密两次以后后台拿到的才是正确加密过的字符串,咱们才能进行解码的操作!
2、后台拿到数据进行解密。
String str=request.getParameter(取到的加密字符串);String result= URLDecoder.decode(str, "utf-8");
这样就能解决get方式乱码了,但是需要注意的是:在openModelDialog()打开的模式窗体里没办法用request.getParameter正确获取参数;
今天又遇见一次乱码的经历,我把所有知道的防止乱码的方法都用上了,结果还是乱码,最后突然发现,是因为当我单独部署tomcat的时候,使用了笔记本自带的记事本去修改jsp文件导致乱码了,真是没有想到这一点,以后得汲取教训了,编辑器的编码方式也是很大的一个问题呀!
1 0
- web项目中get方式提交中文乱码的处理
- jsp中Get提交方式的中文乱码解决办法
- jsp中Get提交方式的中文乱码解决办法
- JSP中Get提交方式的中文乱码解决
- jsp中Get提交方式的中文乱码解决办法
- jsp中Get提交方式的中文乱码解决办法
- jsp中Get提交方式的中文乱码解决办法
- post方式与get方式提交到Jsp页面中文乱码的处理
- java中get提交的中文乱码
- Struts2 与 js 处理Get方式提交的中文参数乱码问题
- 后台 与 js 处理Get方式提交的中文参数乱码问题
- get方式提交 参数中有中文 乱码
- 解决ThinkPHP中以Get方式提交中文字符乱码
- JAVA中Get、Post方式提交中文乱码解决方法
- jsp中不同提交方式的中文乱码处理方法及数据库乱码处理方法
- 用get方式提交form表单的中文处理方式
- ajax GET方式提交,中文参数乱码的问题
- 解决表单get方式提交时的中文乱码问题
- 谷歌/微软/必应web页面免费翻译插件
- 【软考】-数据结构-平衡二叉树
- 外排序
- jquery get传多个参数
- Java中基本数据类型和引用数据类型
- web项目中get方式提交中文乱码的处理
- 在Windows上搭建IDEA14+Anroid开发环境
- 第六届中国企业家国学公益论坛 ——中华文化与企业创新
- Telnet协议详解
- Python计算机视觉编程练习3:anaconda查看、安装、更新库
- java 执行js
- 1聚类分析介绍
- hdu4746 Mophues
- android中用freetype提取字模