源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-01-09 10:12 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:解决JavaEE开发中字符编码出现乱码的问题
网上有很多处理字符编码的解决方案,在此,我站着前人的肩膀上作自己的总结。 [b]在我看来,出现乱码问题的解决方法无非就是在3个地方进行编码设置:[/b] 1.HTML、JSP等前端页面; 2.后台servlet中request和response对象; 3.服务器配置文件。 [b]1.HTML、JSP等前端页面,出现编码首先看前端某个页面的Meta标签是否正确设置了编码,这个Meta标签也就是页面的头部[/b]
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
[b]2.后台的request和response的设置[/b] 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");
[b]3.服务器配置文件的设置[/b] 当前两步设置好了之后依旧不奏效的情况下,还应在服务器的安装目录下的conf文件夹下,比如我的是E:\tomcat7.0\conf,找到服务器的配置文件server.xml进行设置: 
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
以上这篇解决JavaEE开发中字符编码出现乱码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部