java程序存入数据库中文乱码解决方案

java程序在插入数据到mysql数据库时,中文乱码。代码中的编码配置没有问题,因为该项目代码以前使用过,没有问题。只是换了数据库,出现乱码。

解决方法:在数据库的配置的url后加useUnicode=true&characterEncoding=UTF-8参数。

  private static String URL = "jdbc:mysql://localhost:3306/ki?useUnicode=true&characterEncoding=UTF-8";
  private static String USER = "root";
  private static String PASSWORD = "root";

用xml配置时,&要使用它的转义符:

技术用的这个

?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8

<!-- 数据源 -->
    <bean id="ds" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="url" value="jdbc:mysql://localhost:3306/ki?useUnicode=true&amp;characterEncoding=UTF-8"/>
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
        <property name="username" value="root"/>
        <property name="password" value="root"/>
    </bean>

 


最后奉劝大家一点
直接转账或者先确认收货的那种绝对的不靠谱,被骗钱是小事,不能毕业了是大事。

定制讲解加:QQ:884563046 微信:bishe666
包讲解、包抽检、可过后付费、可淘宝交易
微信二维码:
为你提供计算机专业毕业设计题目大全集推荐-计算机毕业论文选题