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

    xiaoxiao2021-03-25  295

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

    问题再现:

                       

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

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

        2、在tomcat的server.xml文件里 <Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" />加上URIEncoding="UTF-8"

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

          

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

                             

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

    转载请注明原文地址: https://ju.6miu.com/read-1064.html

    最新回复(0)