热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

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

下面小编就为大家带来一篇解决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开发中字符编码出现乱码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


推荐阅读
author-avatar
速度coinmer
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有