• Java Web开发(JSP、Servlet)乱码的一揽子解决方案


    千万不要看网上那些杂七杂八的解决乱码的文章,解决乱码最好的方法是(没有之一):在所有地方统一采用UTF-8编码。

    这其中包括:

    1 - 工程

    如果使用的是Eclipse,那么打开Preference,搜索encoding,把所有能改的地方都改成UTF-8,这就确保了源文件的编码。

    如果使用的是NetBeans,不用设置,因为NetBeans默认就是UTF-8。


    2 - 数据库

    例如MySQL,加上启动参数--character-set-server=utf8,这样以后创建的所有数据库都是UTF-8编码,这样就不需要一个一个数据库改了。注意选择MySQL管理工具的时候要选择支持UTF-8的,不过貌似不支持的很少。


    3 - Web服务器

    例如Tomcat 6,在<Service name="Catalina">中的<Connector>中加上URIEncoding="utf-8",确保URL的编码格式为UTF-8。


    4 - JSP页面

    开头要这样写:
    <%@ page ... charset=UTF-8" pageEncoding="UTF-8"%>
    <html>
    <head>
    <meta ... charset=UTF-8">


    5 - Servlet过滤器

    如果项目中使用了Servlet,那么编写一个Servlet过滤器,就能避免在每一个Servlet开头都写那几行同样的语句了:

    public class EncodingFilter implements Filter {
      public void doFilter (request, response, chain) {
        // 设置编码格式
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        // 传递到下一个过滤器
        chain.doFilter(request, response);
      }
    }

    转自:http://blog.sina.com.cn/s/blog_417d26b70100e5ho.html

  • 相关阅读:
    Eclipse无法正常启动,弹出对话框内容为 A Java Runtime...
    redis入门常用的命令操作(总结 一)
    初级工程师的面试
    公司金融学理论--MM理论
    以太坊开发环境搭建
    如何以树形结构显示文件目录结构
    Neural Network Basics
    大前端公共知识梳理
    出SS表
    iOS weak关键字
  • 原文地址:https://www.cnblogs.com/shanmao/p/3454202.html
Copyright © 2020-2023  润新知