新萄京计算机网络

 新萄京计算机网络     |      2019-12-12

Navicat for mysql中文保存出现乱码的解决办法

当你遇到这个mysql保存中文乱码问题的时候,期待找到mysql保存中文乱码的原因和解决办法这样一篇能解决问题的文章是多么激动人心。  

 

  也许30%的程序员会选择自己百度,结果发现网友已经贴了很多类似mysql 中文乱码、php mysql 中文乱码、mysql5.5中文乱码、mysql 乱码、mysql乱码问题、mysql jsp 乱码、mysql jdbc 乱码、mysql 查询乱码、mysql 导入数据乱码等一系列问题,到底哪个是自己要找的能解决自己问题的呀?15%的程序员一看就懵了,剩下15%的程序员自己摸索或求教别人了。70%的程序员干脆不干了,干不动咱还是程序员,这种浪费生命的事情让别人干去把,呵呵。  

很简单,跟我点击:

其实mysql的乱码问题,说复杂也非常地负责,说简单简单的不行!区别就在于明白mysql乱码的本质原因,本文就从这个角度目的让煞笔程序员都掌握如何处理这个乱码问题。

 

  (1)网站本身的编码。这不多说了,自己看看设置对了没,比如我设置的GBK就检查下编码是不是GBK。(一般通过文件右击属性来看,或建立工程的时候来统一设置)  

1.右键数据库里链接 选择 链接属性

  (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";

2.切换到高级选项卡下 把使用mysql字符集前面的勾选去掉

。。。。。

 

Class.forName(driverName).newInstance();
connection = (Connection) DriverManager.getConnection(url);

重新保存试试!搞定了吧!哈哈@

如上面的代码中,加粗的就是我要说的部分,可以设置为你想要的字符串类型,这里设置的是GBK,这仅仅是java语言的示例,其他语言asp、php原理是一样的都有这样的数据库字符串链接关于字符集的配置,不会就查查手册或百度一下,这个很容易找到,如果百度还找不到,那360干他也对。  

 

  (3)mysql的字符集设置。

 

  这个是重点了,一般都是在这里搞错而出现了mysql乱码。

 

  mysql编码设置可以分为三种设置:数据库的编码、表的编码、和字段的编码。

作者 水果硬糖

  a、数据库的编码:

for mysql中文保存出现乱码的解决办法 很简单,跟我点击: 1.右键数据库里链接 选择 链接属性 2.切换到高级选项卡下 把使用mysql字符...

  在sqlyog工具中操作把,右击数据库点击更改数据库,如图  

 图片 1

图片 2  

设置就可以了,煞笔不煞笔,简单不简单。