首页 > 数据库技术 > 详细

mysql乱码问题

时间:2014-02-25 00:29:36      阅读:502      评论:0      收藏:0      [点我收藏+]

    最近有人跟我说关于mysql中文乱码的问题,最终总结如下:

1)在mysql客户端下查询数据之前先:set names gbk;

     bubuko.com,布布扣

2)在连接mysql数据库过程中设置编码:jdbc:mysql://localhost:3306/xxx.db?useUnicode=true&characterEncoding=utf-8;

   作用是:指定字符的编码、解码格式。
   假设你mysql数据库使用的编码格式是gbk,而项目那边设置的是utf-8编码格式,则useUnicode=true&characterEncoding=utf-8的作用可分为如下两步:
   a. 存数据时:

       数据库在存放项目数据时会先用utf-8的格式将数据解码成字节码,然后再将解码后的字节码重新按gbk的编码格式存放到数据库中。

   b.取数据时:

       在从数据库中取数据时,数据库会先将数据库中的数据按gbk编码格式解码成字节码,然后再将解码后的字节码重新按utf-8的编码格式重新编码,最后再将数据返回给客户端。

mysql乱码问题

原文:http://www.cnblogs.com/zhanshiwei/p/3563867.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!