我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来

我们可以通过命令查看数据库当前编码:

mysql> SHOW VARIABLES LIKE 'character%';

发现很多对应的都是 latin1,我们的目标就是在下次使用此命令时latin1能被UTF8取代。

第一阶段:

mysql设置编码命令

SET character_set_client = utf8;

SET character_set_connection = utf8;

SET character_set_database = utf8;

SET character_set_results = utf8;

SET character_set_server = utf8;

然后 mysql> SHOW VARIABLES LIKE 'character%'; 你可以看到全变为 utf8 。

但是,这只是一种假象

此种方式只在当前状态下有效,当重启数据库服务后失效。

所以如果想要不出现乱码只有修改my.ini文件,

从my.ini下手(标签下没有的添加,有的修改)

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

[mysqld]

default-character-set=utf8

以上3个section都要加default-character-set=utf8,平时我们可能只加了mysqld一项。

然后重启mysql,执行

mysql> SHOW VARIABLES LIKE 'character%';

确保所有的Value项都是utf8即可。

但是可恶的事情又来了,

|character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | latin1 |

| character_set_system | utf8

注意 该配置| character_set_server | latin1 无法设置成UTF8 交互时候仍然会出现乱码。

第二阶段:找到下面这东东

X:%path%MySQLMySQL Server 5.0binMySQLInstanceConfig.exe

重新启动设置,将默认编码设置为utf8.这样就能达到我们所要的效果了。

mysql> SHOW VARIABLES LIKE 'character%';

| Variable_name | Value |

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | utf8 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | utf8 |

| character_set_system | utf8 |

| character_sets_dir | C:Program FilesMySQLMySQL Server 5.0sharecharsets |

8 rows in set

另外注意事项:

1、建表时加utf8,表字段的Collation可加可不加,不加时默认是utf8_general_ci了。

CREATE TABLE `tablename4` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`varchar1` varchar(255) DEFAULT NULL,

`varbinary1` varbinary(255) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8

2、网页xxx.php/jsp保存时选择utf8编码,页头最好加上

header('conten-type:text/html;charset=utf-8');

在执行CRUD操作前先执行一下

mysql_query("set names utf8");

连接数据库设置编码

jdbc:mysql://地址:3306/数据库名?characterEncoding=utf8

java中的常用编码UTF-8;GBK;GB2312;ISO-8859-1;

对应mysql数据库中的编码utf8;gbk;gb2312;latin1

mysql utf8 乱码_MySql UTF8乱码问题应这样修改相关推荐

  1. mysql字符乱码_MySQL字符乱码解决方案

    1.字符集对应查看mysql> show  character  set; +----------+-----------------------------+----------------- ...

  2. mysql显示RMB符号乱码_mysql显示乱码

    原文:http://www.2cto.com/database/201108/101151.html MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在lati ...

  3. debian mysql中文乱码_MySQL中文乱码的解决方法汇总

    当我们用PHP往MySQL数据库里插入中文时,一旦出现????乱码,很多同学就抓狂了,身为中国人,你却把中文汉字变成乱码,那我可不答应,于是乎我们就开始奔波于个大论坛发帖求助.... 对于MySQL中 ...

  4. mysql cluster 乱码_Mysql中文乱码问题完美解决方案

    原文:http://www.2cto.com/database/201108/101151.html MySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如还停留在latin ...

  5. c++ mysql 写库 乱码 ??_mysql c++ 乱码 解决方法

    C++ 读写Mysql 数据库时,总是乱码, 数据库编码为  UTF8, C++客户端如果设为UTF8时,就是乱码,但C++客户端如果设为GB2312时,就没问题了. 原因再研究,如果有哪位大拿知道原 ...

  6. mysql 数据库乱码_mysql数据库乱码

    无论何种数据库只要出现乱码问题,这大多是由于数据库字符集设定的问题.下面我们就介绍一下,数据库的字符集的设定及乱码问题的解决. mysql可以支持多种字符集.在同一个数据库的不同表,同一个表中的不同字 ...

  7. mysql编码是乱码_mysql中文乱码 常见编码问题解决方法分享

    我是真的服了 mysql默认字符不是utf-8也不是GBK而是拉丁文字?? 在增删数据时 "中文字符" 老是乱码不停!害得我浪费不少时间在这上面 为各位之后不走坑 再此留下解决方法 ...

  8. 在mysql控制台查询有乱码_mysql控制台显示乱码问题

    原以为my.ini里的设置编码全为utf8不够彻底导致控制台显示中文会乱码,今天才发现发现原来要将客户端的字符集设为GBk才可以解决mysql的中文乱码问题...... mysql> SHOW ...

  9. mysql 数据库乱码_Mysql数据库乱码问题的对应方式

    MySQL中数据库乱码一般进行字符集的设定即可,但是乱码可以出现在各个阶段,所以这篇文章整理一下乱码出现的各个阶段以及对应方法. 建库/建表时添加charset设定 建库 CREATE DATABAS ...

最新文章

  1. 基本算法系列15天速成
  2. python调用shell命令-用Python调用Shell命令
  3. Eclipse Modeling Framework, 2nd Edition. (EMF)学习笔记(一)——EMF介绍
  4. beautifulsoup4
  5. layui表格 设置默认排序_layui table对表格数据处理后的排序问题
  6. 关于 V C++ 中 Error 6 fatal error C1075的解决办法
  7. unity, itween 对不透明对象使用FadeTo需要先更换material
  8. Invalid attempt to read when no data is present.
  9. 我的电子产品开发资料学习资料免费下载地址(超值超值。。。)
  10. android 5播放flash插件下载地址,Flash Player安卓版
  11. Docker学习文档
  12. 辛甫生算法c语言,[转载]实变函数,计算方法程序,康托图
  13. 支付宝-相互保,创新。
  14. 虎年屠虎:巨亏下的IPO,你也太虎了吧
  15. 自然语言处理(NLP)发展历程(1),什么是自然语言处理?
  16. lqc_使用SNAT、DNAT策略实现网关应用
  17. Latex参考文献字体样式修改
  18. java分布式任务调度 唯品会,分布式定时任务调度系统Saturn安装部署
  19. Unity3d 周分享(19期 2019.6.22 )
  20. Midas GTS NX 的四面体模型转为 3DEC的模型 c++源码 (Tetrahedron to 3DEC)

热门文章

  1. rj45带滤波器20/05的数字是什么意思_「手机维修自学教程」认识手机射频电路中的滤波器 维修技巧分析...
  2. python 字典的值可以为集合吗_转:Python字典与集合操作总结
  3. java中获取特定时间段_获取某一时间段特定星期几的所有日期(Java实现)
  4. centos 安装vscode_CentOS6下安装VSCode
  5. php判断有没有分页,php分页怎么判断已经到了最后一页?
  6. 【Paper】2016_A Learning-Based Fault Tolerant Tracking Control of an Unmanned Quadrotor Helicopter
  7. STM32 电机教程 22 - 基于ST MCLIB无感FOC算法变有感(HALL)FOC算法
  8. STM32 电机教程 20 - 基于ST MC Workbench 无感FOC
  9. 图像配准代码(包含matlab/opencv C++)
  10. 二维FDTD有限元仿真