快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

解决JavaEE开发中字符编码出现乱码的问题

网上有很多处理字符编码的解决方案,在此,我站着前人的肩膀上作自己的总结。

创新互联始终致力于在企业网站建设领域发展。秉承“创新、求实、诚信、拼搏”的企业精神,致力为企业提供全面的网络宣传与技术应用整体策划方案,为企业提供包括“网站建设、响应式网站开发、手机网站建设、微信网站建设、小程序开发电子商务商城网站建设、平台网站建设秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

在我看来,出现乱码问题的解决方法无非就是在3个地方进行编码设置:

1.HTML、JSP等前端页面;

2.后台servlet中request和response对象;

3.服务器配置文件。

1.HTML、JSP等前端页面,出现编码首先看前端某个页面的Meta标签是否正确设置了编码,这个Meta标签也就是页面的头部

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

2.后台的request和response的设置

2-1.当后台接收到URL请求之后,如果没有对请求设置编码,那么,接收到的请求内容就会出现乱码,这时,要分两种情况考虑:

2-1-1.如果是Get请求,先获取到URL请求中的参数,例如:

String method = request.getParameter("method");

然后调用String对象完成参数编码的转化,

String parseMethod = new String(method.getBytes("ISO-8859-1"),"UTF-8"); 

这里的String的构造方法有两个参数:将参数从字符串的形式转化为字符数组作为第一个参数,第二个参数是转化后的字符串的编码方式。

2-1-2.如果是Post请求,直接在获取请求参数之前加上一句设置编码的代码,也就是调用request对象的设置编码的setCharacterEncoding方法:

request.setCharacterEncoding("UTF-8");

2.2.当后台完成业务逻辑及持久化的操作后,这时可能需要向前台输出响应流数据,若输出的内容包含中文,就需要设置response对象的编码,可以直接调用response对象的setContentType方法:

response.setContentType("text/html;charset=utf-8");

3.服务器配置文件的设置

当前两步设置好了之后依旧不奏效的情况下,还应在服务器的安装目录下的conf文件夹下,比如我的是E:\tomcat7.0\conf,找到服务器的配置文件server.xml进行设置: 


以上这篇解决JavaEE开发中字符编码出现乱码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。


当前题目:解决JavaEE开发中字符编码出现乱码的问题
链接URL:http://6mz.cn/article/jcsieo.html

其他资讯