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

    xiaoxiao2025-01-18  11

    为了避免乱码的发生,不知道过程中哪个会出现问题,所以不管数据库,服务端,客户端统一设置为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。

    转载请注明原文地址: https://ju.6miu.com/read-1295611.html
    最新回复(0)