• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

java 搞代码 4年前 (2022-01-05) 167次浏览 已收录 0个评论

下面小编就为大家带来一篇解决JavaEE开发中字符编码出现乱码的问题。小编觉得挺不错的,现在就分享给

来源gaodai.ma#com搞##代!^码@网

大家,也给大家做个参考。一起跟随小编过来看看吧

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

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

1.HTML、JSP等前端页面;

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

3.服务器配置文件。

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

 

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开发中字符编码出现乱码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持gaodaima搞代码网

以上就是解决JavaEE开发中字符编码出现乱码的问题的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:解决JavaEE开发中字符编码出现乱码的问题

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址