Java Web开发中文乱码问题

    技术2022-05-20  49

    主要有三类问题:

    1、页面中文乱码问题

    2、传递参数中文乱码问题

    3、资源文件中文乱码问题

    首先,页面乱码问题,只需修改页面顶部的pageEcoding属性,改成utf-8或者gb2312

    其次,传递参数中文乱码问题,要修改两处,第一是修改Tomcat文件->conf->server.xml,在第50行左右的Connector末尾添加URIEncoding ="UTF-8"第二是要建立一个过滤器,即建立一个类,继承Filter接口,然后在doFilter方法下添加这两行代码                           request.setCharacterEncoding("utf-8");//将方法的参数改成request              chain.doFilter(request, response);//将方法的第三个参数改成chain

    然后修改项目中WEB-inf文件夹下的web.xml文件,加上过滤器的配置:

      <filter>   <filter-name>characterEncoding</filter-name>   <filter-class>com.hust.structsexample.CharacterFilter</filter-class>   </filter>   <filter-mapping>   <filter-name>characterEncoding</filter-name>   <url-pattern>/*</url-pattern>   </filter-mapping>

    重新启动Tomcat即可。

    最后,资源文件中文乱码问题,即中文国际化乱码问题,要下载Resource Boudle Editor插件,将解压后的文件夹放在Eclipse文件目录下,然后用这个插件打开资源文件,在里面新建新的语言类型

     

     


    最新回复(0)