• mysql数据库乱码的问题解决


    排查原因:打断点,查看到底是在执行存数据库操作之前就已经乱码了,还是存数据库操作后乱码的。

    1、前者解决方案:

     在web.xml里面加上:

    <filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <async-supported>true</async-supported>
    <init-param:>
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    在配置jdbc数据源的时候加上:
    jdbc:mysql://127.0.0.1:3306/logistics?useUnicode=true&amp;characterEncoding=UTF-8


    2、若为后者存数据库操作后乱码,解决方案:
    登录数据库,执行如下sql:

      show variables like 'character%';

      结果:

      | character_set_client     | utf8                                                   |

      | character_set_connection | utf8                                                   |

      | character_set_database   | latin1                                                 |

      | character_set_filesystem | binary                                                 |

      | character_set_results    | utf8                                                   |

      | character_set_server     | latin1                                                 |

      | character_set_system     | utf8                                                   |

      说明在安装数据库的时候,character_set_database,character_set_server编码格式设置错误。

      解决:

      找到mysql安装路径下的my.cnf文件在[mysqld]下添加如下两行:

      character_set_server=utf8
      init_connect='SET NAMES utf8'

      再次查看(注意:修改过后mysql的服务一定要重启才会生效),问题解决:

      | character_set_client     | utf8                                                   |

      | character_set_connection | utf8                                                   |

      | character_set_database   | utf8                                                   |

      | character_set_filesystem | binary                                                 |

      | character_set_results    | utf8                                                   |

      | character_set_server     | utf8                                                   |

      | character_set_system     | utf8        

     

  • 相关阅读:
    cin 文件结束符
    C++ 代码折叠
    QTP/UFT 11.51 发布,支持Windows8和IE10等新特性
    QTP11.5测试手机 UFT Mobile
    Ranorex 4.0.2发布,支持Firefox19
    Selenium的WebDriver API 提交 W3C 标准化
    UFT/QTP11.5新特性
    2012年总结与2013年展望
    《TestComplete自动化测试实践》培训课程
    QTP11.5(HP UFT 11.5)下载地址
  • 原文地址:https://www.cnblogs.com/hggen/p/6257899.html
Copyright © 2020-2023  润新知