一、mysql出现乱码问题:

出现的问题是下图这样的乱码问题,我是使用java在做练习的时候发现出现字符集编码问题的:

当时是使用jdbc来添加的数据,我的jdbc包括web前端后端的编码都是设置的是utf-8的编码,所以问题只能是mysql自己的编码问题。

上面中的这个图片中有一个是没有出现乱码的,这个是我在mysql的终端中自己用命令手动添加的,所以没有出现乱码。这个怀疑是jdbc连接的时候出现的乱码问题!

二、发现问题

通过下面的命令来感受一下,到底是什么地方不对,这是查看mysql中各种服务的编码问题(因为建表的时候就已经指定了数据库的编码,所以我觉得是没有问题的,只能是mysql自己的问题)

	show variables like 'character%';

这个是我的默认的mysql的字符编码,我们看见character_set_server的字符编码是latin1,我估计就是这个造成的,因为我的是设置过的,默认的character_set_database也是latin1的编码格式,所以我们要解决这个问题。

三、解决问题

3.1 通过修改临时的编码解决(治标不治本的办法)

设置上面的集中编码格式

一个一个设置

set character_set_client=utf8;

就是上面这个命令,把character_set_client这个换成想要更改的就好了。

简单介绍下:

character_set_client:客户端字符集

character_set_connection:链接字符集

character_set_database:数据库字符集

character_set_filesystem:文件系统

character_set_results:结果字符集

character_set_server:服务器字符集

character_set_system:mysql系统字符集

如果上面这种办法麻烦,可以使用

set names utf8;

这个命令同时将客户端字符集,链接字符集,结果字符集设置成utf8的字符编码。

但是上面这种办法当mysql下次登录的时候还会变成原来的默认设置,只是暂时的改变当前的字符编码!

3.2 设置mysql配置文件

在mac上默认是没有配置文件的,需要到/usr/local/mysql/support-files目录下将mac上的mysql配置文件模板my-default.cnf拷贝到/etc下,并将文件名改成my.cnf

在my.cnf中找到[client][mysqld]分别添加下面两句话

[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8

然后将mysql重新启动:

设置了之后重新启动后mysql的字符编码问题就可以得到解决!

记录学习的每一步,记录每一次的成长!!!!

mac上mysql乱码问题解决的更多相关文章

  1. Java/JSP程序连接不上Mysql驱动问题解决方法

    错误提示: java.lang.ClassNotFoundException: com.mysql.jdbc.Driverat java.net.URLClassLoader$1.run(URLCla ...

  2. 记一次Win上MySQL乱码问题

    Win上MySQL乱码问题 笔记本上的数据库总会时不时的乱码(或者是一直乱码我没注意到?),在谷歌上试了几次错才正确解决,在此记录一下. 在MySQL数据库存储目录找到my.ini,在相应的标签下分别 ...

  3. Mac上MySQL忘记root密码且没有权限的处理办法&workbench的一些tips (转)

    忘记Root密码肿么办 Mac上安装MySQL就不多说了,去mysql的官网上下载最新的mysql包以及workbench,先安装哪个影响都不大.如果你是第一次安装,在mysql安装完成之后,会弹出来 ...

  4. GoWeb_01:GoWeb基础之mac上mysql安装

    Mac下的MySql安装与配置 1. 访问MySQL的官网 http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL Community Server”下方有一个 ...

  5. 数据库之mac上mysql root密码忘记或权限错误的解决办法

    [转自  http://blog.csdn.net/u014410695/article/details/50630233] 以下方法亲测有效,过程使用的工具只有mac的终端无需workbench 当 ...

  6. mysql乱码问题解决办法

    最近开发一下小项目,遇到了最常见的乱码问题. 1.数据库使用utf-8  utf-8_generic_ci编码,使用csv上传并导入数据,插入数据的时候出现了问题,有很大部分数据没有被导入,所以使用m ...

  7. mac上mysql root密码忘记或权限错误的解决办法

    以下方法亲测有效,过程使用的工具只有mac的终端无需workbench 当我们通过终端连接mysql数据库时候我们会看到这样的信息 ERROR 1045: Access denied for user ...

  8. Mysql乱码问题解决历程

    可能是因为看了太多网上的关于这个问题的解决办法,可能当时是我自己没有看明白也或许是情况不一样,反正都没有解决我当初遇到的问题,现在想想可能是自己当初太无知了,第二个原因是原来大多数情况下是在windo ...

  9. 关于Mac 系统mysql 乱码问题

    这是由于客户端和服务端的编码没有同一 首先我们先在终端连接mysql  连接方法 mysql -u 用户名  -p  即可 然后输入你的密码 这里就不多说了 然后我们输入   show variabl ...

随机推荐

  1. 【HDU】4089 Activation

    http://acm.hdu.edu.cn/showproblem.php?pid=4089 题意: 有n个人排队等着在官网上激活游戏.主角排在第m个. 对于队列中的第一个人.有以下情况:1.激活失败 ...

  2. Android -- ImageSwitch和Gallery 混合使用

    1. 实现效果

  3. BZOJ2400: Spoj 839 Optimal Marks

    Description 定义无向图中的一条边的值为:这条边连接的两个点的值的异或值. 定义一个无向图的值为:这个无向图所有边的值的和. 给你一个有n个结点m条边的无向图.其中的一些点的值是给定的,而其 ...

  4. 集成IOS 环信SDK

    集成IOS SDK 在您阅读此文档时,我们假定您已经具备了基础的 iOS 应用开发经验,并能够理解相关基础概念. 下载SDK 通过Cocoapods下载地址 不包含实时语音版本SDK(EaseMobC ...

  5. C#后台如何获取客户端访问系统型号

    ASP.NET获取客户端.服务器端基础信息 . 在ASP.NET中专用属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名:P ...

  6. 最详细eclipse汉化插件安装教程

    最详细eclipse汉化插件安装教程(转) 转自:http://blog.csdn.net/dai_zhenliang/article/details/8588576#t4 教程作者:戴振良 本文与& ...

  7. 使用forever管理nodejs应用

    1. forever介绍 forever是一个简单的命令式nodejs的守护进程,能够启动,停止,重启App应用.forever完全基于命令行操作,在forever进程之下,创建node的子进程,通过 ...

  8. android-ListView控件的使用

    一.深刻理解ListView 1.职责:将数据填充到布局.响应用户操作 2.ListView的实现需要:布局.数据源.适配器 3.常见适配器: ArrayAdapter<T>  用来绑定一 ...

  9. 自己做的一个小demo

    上图: 主段代码: <script type="text/javascript"> var getRandomColor = function(){ return (f ...

  10. ASPCMS标签教程

    导航栏调用{aspcms:navlist type=0}    <a href="[navlist:link]">[navlist:name]</a>{/a ...