【项目经验】Java web 页面跳转中文乱码

    小编最近在敲demo的时候遇到了Java web 页面跳转后中文乱码的问题,小编也是使劲浑身解数才把页面给弄好了,现在来总结一下。


问题再现:

                   【项目经验】Java web 页面跳转中文乱码_第1张图片

小编在MyEclipse中试了多种方法,小编在这里一一总结一下。


    1、在源文件上右击,选择properties,然后在打开的界面当中,把默认的编码格式改成UTF-8。


【项目经验】Java web 页面跳转中文乱码_第2张图片



    2、在tomcat的server.xml文件里 加上URIEncoding="UTF-8"


    3、在jsp页面中加入<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>,为了方便,添加新的页面了不再添加这条语句,可在MyEclipse的Window—》Preferences—》JSP中修改编码格式为UTF-8。如图:


      【项目经验】Java web 页面跳转中文乱码_第3张图片



     4、小编在使用之前的3种方法后,在360浏览器里仍然无法解决乱码的问题,但是在火狐浏览器中却能正常运行,至此明白浏览器也有编码格式的存在。小编于是到网上查询了问题的解决办法。 工具——》编码——》选择自动检测和UTF-8.如图


      【项目经验】Java web 页面跳转中文乱码_第4张图片                   【项目经验】Java web 页面跳转中文乱码_第5张图片


    之后,乱码问题就彻底解决了。后续里小编一一还原修改问题的myeclipse和tomcat,发现前两种并不会造成页面的乱码问题。还原后两种方法后,再运行程序发现乱码了。可见在jsp页面里数据的乱码与jsp里设置编码与浏览器的编码有关。

你可能感兴趣的:(J2EE)