关于乱码的一些总结--项目过程的点点滴滴

23 篇文章 0 订阅
1 篇文章 0 订阅

为了避免乱码的发生,不知道过程中哪个会出现问题,所以不管数据库,服务端,客户端统一设置为utf-8。
一,数据库
建数据库就把字符集设置为utf-8格式,校对可以默认。
这里写图片描述
创建表的时候,尤其varchar类型可能会用到中文,也不用设置,会自动设置utf-8格式。
如果,忘记了,可以一个一个的改,单击表—》设计表—》找到选项设置。
这里写图片描述

二、服务端(我们是在Eclipse上建的服务端工程)
1、建完工程后,右键工程名—-》(最后一项)properties—》设置utf-8
这里写图片描述

2、自定义过滤器设置utf-8

/**
     * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
     */
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
        // TODO Auto-generated method stub
        // place your code here

        // pass the request along the filter chain
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        chain.doFilter(request, response);
    }

只有这些还不够,你的把过滤网撒的更大才有用。对于Tomcat 6.0版本的还要在服务端工程的最后一个web.xml中在设置一下
这里写图片描述
这里写图片描述

而对于Tomcat 7.0版本,只需在下图的位置改成 /*。

这里写图片描述

为了保险,还要在servers中在设置一道保险:
这里写图片描述
打开这个文件在如图修改
这里写图片描述

服务端算是完了。
三、客户端,现在Android Stutio基本流行开了,系统会自动设置为utf-8格式。
打开设置(1、Ctrl+Alt+s, 2、File—>setting)都可以快速打开设置
这里写图片描述

各种保险加起来应该不会乱码了吧。欢迎指正补充。

今日,做项目又遇到个乱码问题,就是客户端传中文到服务端没问题,中文显示,但是从服务端写进数据库中文显示为?。搞了一上午,中午搞到问题的原因了,一上午就这么过去了,哎。还是分析原因吧,之前的编码都统一了,只是用了连接池,或者封装好的jdbc工具包,一定要加上这几话? useUnicode=true&characterEncoding=UTF-8。
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值