`
- 浏览:
440702 次
- 性别:
- 来自:
厦门
-
JAVA WEB开发中处理乱码汇总
在开发中难免会遇到中文显示乱码的问题,乱码问题是一个很棘手的问题,常常令程序员抓狂。现在把我使用的几种解决乱码的方案和大家共享!
一、表单提交的乱码处理
表单提交分为GET和POST两种提交方式。两种方式的乱码解决又不一样,用
POST提交只需要在接受的时候加上request.setCharacterEncoding("utf-8");而GET方法处理应该将接收过来的值打碎成ISO-8859-1编码的,然后再组装成UTF-8的,
new String(request.getParameter(param).getBytes("iso8859-1"),"UTF-8");
二、过滤器处理乱码问题
如果每次接收都像上面那样去处理的话肯定是太麻烦了,用过滤器来处理请求的乱码问题很方便,只需要写一个过滤器,就可以过滤所有请求页面的乱码问题了。至于如何用过滤器处理乱码请参考《用过滤器来解决JSP中文乱码问题》。不过值得注意的是,如果使用Struts的话,在web.xml里面处理编码的过滤器必须在struts过滤器前面注册,否则所有页面都不会经过过滤器。
三、ajax请求的乱码问题
如果使用ajax出现了乱码问题这样解决:前端ajax函数的请求的url里面中文参数用两个encodeURI()函数处理,
var url = "user.do?p=checkUser&name=" + encodeURI(encodeURI(username.value));
而服务器端则用 URLDecoder.decode()函数去接收,
string userName = URLDecoder.decode(request.getParameter("name"),"utf-8");
这样就能够解决ajax请求中乱码的问题了。
四、链接请求中乱码问题(IE6)
使用链接请求传递中文参数时在IE6里面会出现乱码,解决方法如下:使用encodeURI(param)对中文参数处理一下就行了,如location = "users.do?p=login&&username="+encodeURI(username)+"&password="+encodeURI(password);
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Java Web开发中的乱码问题.pdf
Java Web开发中的乱码问题
解决Java_Web开发中Jsp存储读取MySQL数据中文乱码的问题
Java WEB开发中的中文乱码问题解决方法.pdf
Java Web程序开发中字符乱码的原因与解决办法.pdf
从介绍java常用字符编码集入手,详细分析了在java Web开发中产生中文乱码的原因,并针对原因提出了可行性解决方法。
解决在javaweb开发的过程中遇到的乱码问题,纯属个人在学习中的总结。
Java Web程序开发中字符乱码的原因与解决办法
介绍解决java web 开发解决中文乱码问题的一般方法
在开发web项目时经常遇到乱码问题,怎样去解决这种问题,是很头疼的事情,这里总结了几种方法供使用。
在利用JSP/Servlet技术开发java Web应用程序的时候,经常会遇到中文乱码问题,本文首先介绍了Web应用中常见的编码方式,然后分析了J2EE平台下Web应用中文乱码产生的原因,并针对不同情况给出了解决方法。
关于Java Web技术开发中中文乱码问题的深入探讨
很好用,很全面的解决java Web开发的解决中文乱码的文档
在利用Servlet/JSP技术开发java Web应用程序的时候,不可避免的会遇到中文乱码问题,本文首先介绍了Web应用中常用的编码方式,然后分析了J2EE平台下Web应用中文乱码问题产生的原因,并在此基础上针对不同情况提出了解决...
js 中乱码处理法方式 encodeURIComponent(encodeURIComponent(customerAddress)) decodeURIComponent(customerName) js到java encodeURI(url) String qijuType= new String(request.getParameter( (...
Java Web项目开发中的中文乱码问题与对策.pdf
常用java转码方法,以及绕过web服务器二次编码技术。
本书适合所有Web应用的开发人员、Java程序员在工作和学习中参考阅读,也适合作为相关专业本科生、研究生的学习参考资料,也可作为相关培训机构的培训教材。 【作者简介】 张孝祥中国著名IT培训教育...
java web开发中服务器推送pushlet.jar解决中文乱码
Jsp输出中文的乱码问题,获取表单提交的数据时的中文乱码问题,url中的中文问题,数据库中采取的编码方式不同于utf-8怎么办