zoukankan      html  css  js  c++  java
  • Mybatis + Mysql 插入数据时中文乱码问题

    近日跟朋友一起建立一个项目,用的是spring+mybatis+mysql。

    今天碰到一个mybatis向mysql中插入数据时,中文显示为'???'的问题,拿出来说下。

     

    对于数据库操作中出现的中文乱码,一般有两种情况:

    • 数据库本身设置
    • 连接数据库时,jdbc的编码设置

    对于第一种情况,可以查看自身的mysql设置:

    show variables like '%character%'

     

    显示指定编码可解决问题:

    <!-- 1. 数据源 : DriverManagerDataSource -->
        <bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
            <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
            <property name="url" value="jdbc:mysql://127.0.0.1:3306/uct?useUnicode=true&amp;characterEncoding=utf-8"/>
            <property name="username" value="root"/>
            <property name="password" value=""/>
        </bean>

    可以看到在连接的url后添加了useUnicode和characterEncoding的值,设定为utf-8.

    这里有一点需要注意的是,在xml配置文件中,需要将'&'符号转义,所以这里要写成'&amp;'。

     

  • 相关阅读:
    Interviewe(hdu3486)
    Cornfields(poj2019)
    C. Watching Fireworks is Fun(Codeforces 372C)
    A. Points on Line
    Fence(poj1821)
    7
    如何使用Visual Studio调试C#程序
    do…while语句
    通过ASP.NET Ajax技术模拟实现NBA比赛文字直播功能
    RecyclerView的基础用法
  • 原文地址:https://www.cnblogs.com/xiaoliu66007/p/6690158.html
Copyright © 2011-2022 走看看