当你遇到这个mysql保存中文乱码问题的时候,期待找到mysql保存中文乱码的原因和解决办法这样一篇能解决问题的文章是多么激动人心。
 
也许30%的程序员会选择自己百度,结果发现网友已经贴了很多类似mysql 中文乱码、php mysql 中文乱码、mysql5.5中文乱码、mysql 乱码、mysql乱码问题、mysql jsp 乱码、mysql jdbc 乱码、mysql 查询乱码、mysql 导入数据乱码等一系列问题,到底哪个是自己要找的能解决自己问题的呀?15%的程序员一看就懵了,剩下15%的程序员自己摸索或求教别人了。70%的程序员干脆不干了,干不动咱还是程序员,这种浪费生命的事情让别人干去把,呵呵。
 
其实mysql的乱码问题,说复杂也非常地负责,说简单简单的不行!区别就在于明白mysql乱码的本质原因,本文就从这个角度目的让煞笔程序员都掌握如何处理这个乱码问题。
(1)网站本身的编码。这不多说了,自己看看设置对了没,比如我设置的GBK就检查下编码是不是GBK。(一般通过文件右击属性来看,或建立工程的时候来统一设置)
 
(2)数据库连接字符串的编码。比如java中我连接mysql的相关语句如下:
public static String driverName = "com.mysql.jdbc.Driver";
 public static String userName = "root";
 public static String userPasswd = "123456";
 public static String dbName = "myBook";
 public static String url = "jdbc:mysql://localhost/" + dbName + "?user="
 + userName + "&password=" + userPasswd
 + "&useUnicode=true&characterEncoding=GBK";
。。。。。
Class.forName(driverName).newInstance();
connection = (Connection) DriverManager.getConnection(url);
如上面的代码中,加粗的就是我要说的部分,可以设置为你想要的字符串类型,这里设置的是GBK,这仅仅是java语言的示例,其他语言asp、php原理是一样的都有这样的数据库字符串链接关于字符集的配置,不会就查查手册或百度一下,这个很容易找到,如果百度还找不到,那360干他也对。
 
(3)mysql的字符集设置。
这个是重点了,一般都是在这里搞错而出现了mysql乱码。
mysql编码设置可以分为三种设置:数据库的编码、表的编码、和字段的编码。
a、数据库的编码:
在sqlyog工具中操作把,右击数据库点击更改数据库,如图
 

 
设置就可以了,煞笔不煞笔,简单不简单。
b、表的编码:
mysql很扯淡的是,表级别也设置了编码,说说咋设置把

 
右击要修改编码的表,点击更改表如上图,点了以后如下图:

  点高级属性,表的字符编码设置很煞笔很简单,看到了把。记得修改完毕后,一定要点击Alter才行呀!这个按钮很容易被忽略,操蛋的sqlyog呀!
c、字段的编码:
mysql确实很扯淡,字段都有编码设置,还是上面的更改表,不过不点高级属性了。看图:
 

坑爹的默认不显示,对就是在右下角呢!看到了把,把对号取消把,取消后你看到了下图:
 

  终于看到了字段后面跟的字符编码设置,他奶奶的熊,终于都找全了。设置把。记得修改完毕后,一定要点击Alter才行呀!这个按钮很容易被忽略,操蛋的sqlyog呀!
 
最后再出一个绝招把:
SHOW CREATE TABLE 表名
CREATE TABLE `wen` (
  `id` int(8) DEFAULT NULL,
  `bookid` int(8) DEFAULT NULL,
  `title` varchar(200) COLLATE gbk_bin DEFAULT NULL,
  `content` longtext COLLATE gbk_bin
) ENGINE=InnoDB DEFAULT CHARSET=gbk COLLATE=gbk_bin CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC
 
来源: <http://www.2cto.com/database/201209/156186.html>

mysql保存中文乱码的原因和解决办法相关推荐

  1. mysql保存时乱码了_MySQL保存中文乱码的原因和解决办法

    (3)MySQL的字符集设置. 这个是重点了,一般都是在这里搞错而出现了mysql乱码. mysql编码设置可以分为三种设置:数据库的编码.表的编码.和字段的编码. a.数据库的编码: 在sqlyog ...

  2. html里显示中文乱码的原因及解决办法

    html里显示中文乱码的原因及解决办法 我试着写第一个html文件时候,发现打开保存的html文件后,中文显示的是乱码的.我知道这是字符编码的原因,发现要在开头统一规范下编码格式,通常charset的 ...

  3. MoviePy中文乱码的原因以及解决办法

    很多朋友在群里面提问说TextClip出现中文乱码.今天写博客讲一下原因及解决办法. 原因: 很多人直接拷贝了别人的代码案例,像下面这样: from moviepy.editor import Tex ...

  4. phpMyAdmin将数据表中数据导出为csv文件,用微软excel打开时,中文乱码的原因以及解决办法

    中文乱码的原因:用户使用phpMyAdmin可以将数据表中数据导出为csv文件,而使用Excel工具打开该文件时,可能出现中文乱码的情况.这是因为phpMyAdmin导出的csv文件使用了UTF-8编 ...

  5. ORACLE导入导出后发生中文乱码的原因及解决办法

    从数据库服务器上使用exp导出时显示如下: [oracle@kf15-1]:/users/oracle>$ exp username/passwd@kf15-1/i1000 tables=tab ...

  6. oracle导出中文utf8乱码,ORACLE导入导出后发生中文乱码的原因及解决办法

    从数据库服务器上使用exp导出时显示如下: [oracle@kf15-1]:/users/oracle>$ exp username/passwd@kf15-1/i1000 tables=tab ...

  7. 中文字符乱码的原因及解决办法

    中文字符乱码的原因及解决办法 java的内核是Unicode的,也就是说,在程序处理字符时是用Unicode来表示字符的,但是文件和流的保存方式是使用字节流的.在java的基本数据类型中,char是U ...

  8. MySQL 主从同步延迟的原因及解决办法

    首页 博客 专栏·视频 下载 论坛 问答 代码 直播 能力认证 高校 会员中心 收藏 动态 消息 创作中心 MySQL 主从同步延迟的原因及解决办法 hao_yunfeng 2018-09-04 23 ...

  9. mysql数据库死锁的产生原因及解决办法

    该文章为转载,如有侵权请及时联系 这篇文章主要介绍了mysql数据库锁的产生原因及解决办法,需要的朋友可以参考下 数据库和操作系统一样,是一个多用户使用的共享资源.当多个用户并发地存取数据 时,在数据 ...

最新文章

  1. 《OpenCV3编程入门》学习笔记8 图像轮廓与图像分割修复(六)图像修补
  2. JS 关闭window.open的窗体,并刷新父页面
  3. 【java】用javaSE来实现对mysql数据库的增删改查
  4. Mybatis 高级结果映射 ResultMap Association Collection
  5. .net分页控件webdiyer:AspNetPager
  6. 2016考试计算机知识基础题库,2016年计算机二级公共基础知识基础练习题演练(6)...
  7. Hello CSDN
  8. html如何修改按钮样式,css怎么设置按钮样式?
  9. python之 pyCharm pip安装pandas库失败
  10. 【微服务架构】让我们谈谈“拥有”他们的数据的微服务
  11. 中文ISBN公开信息查询接口
  12. 吴恩达《深度学习专项》笔记+代码实战(六):改进梯度下降算法(mini-batch, Momentum, Adam)
  13. 分别用Java应用程序和Applet程序实现星星三角形图案的绘制
  14. java版Spring Cloud+b2b2c多商户分布式微服务
  15. “双料王”傍身,极智嘉Geek+成功开辟行业新蓝海
  16. 木子-后端-Spring配置时间触发器的方法
  17. 小马智行与速腾聚创展开全面战略合作
  18. 如何将二维码分解成链接?二维码解码在线怎么操作?
  19. 程序员为什么热衷于造轮子,升职加薪吗?
  20. 「巨杉学」开展大数据金融人才培养模式探索课题培训

热门文章

  1. debian安装python3_debian上安装python3.6
  2. python list 查找子列_python – SQLAlchemy查询,其中列包含一个子字符串
  3. linux dns中文域名,Nginx 中文域名配置详解及实现
  4. 微博 php7,新浪微博PHP版SDK的导致20007错误
  5. TensorFlow中loss与val_loss、accuracy和val_accuracy含义
  6. linux sort 时间排序,linux sort多字段排序实例解析
  7. 计算机科学summer program,UCBLeadershipandInnovationSummerProgram加州大学伯克利分校夏季领导力创新课程.doc...
  8. 【数学和算法】初识卡尔曼滤波器(一)
  9. RCNN (Regions with CNN) 目标物检测
  10. MyBatis 源码分析系列文章导读