如何解决MySQL中文乱码及插入中文信息错误的问题

2010-05-13

从前和最近,帮人做点东西的时候,都遇到过MySQL与中文不兼容的问题,从前都是凭借尝试与运气解决问题这次好好总结一下:

首先,MySQL默认安装后默认配置的字符集是latin1,不支持中文,因此必须修改字符集设置,修改方法至少有两种,一种是修改配置文件my.ini,另外一种是使用mysql server instance config wizard这个GUI工具,如下图:

image.png

上图一定把双椭圆的那个勾上,这个非常容易忘,本人曾经在这个小问题上弄了好久,后来发现选择了字符集,忘了勾选了!设置为gb2312或是gbk,也可以选择第二项的utf8,由于这个工具拿日语举例,令人气愤,不选那个了,呵呵。

之后使用status;命令查看字符集设置结果,如图:

image.png

以上解决方案一般都能解决问题,但是如果是在create database和create table之后再设置的话,就会遇到很多“诡异”的问题,这主要是因为这个设置只对后来创建的database和table有效果,对之前创建的数据库和表没有影响。因此在这种情况下可以有两种解决方案,如果之前创建的数据库和表内容不多的话,可以直接drop,重新创建和添加内容;如果内容很多,重做比较麻烦,可以使用alter database dbname character set "gb2312",alter table table_name character set "gb2312"等来改变原来数据库和表的字符集,但是这个一般都不彻底,如果要彻底,要更改每一列的编码,使得每个字段的编码都变成支持中文的才能最终解决问题。

所以,如果想最快解决问题的话,那就打碎了重来,直接drop,然后再创建。

原创声明,本文系作者授权云+社区-专栏发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏优启梦

修改注册表降低bluestacks内存大小

2.    在注册表中按路径HKEY_LOCAL_MACHINE\SOFTWARE\BlueStacks\Guests\Android

3977
来自专栏韩东吉的Unity杂货铺

零基础入门 3: 窗口介绍(一)

前两篇介绍了Unity的环境布置,破解,平台切换。如果哪里有所遗忘可以翻看历史消息重新巩固下。

593
来自专栏Django中文社区

统计文章阅读量

如何精确地记录一篇文章的阅读量是一个比较复杂的问题,不过对于我们的博客来说,没有必要记录的那么精确。因此我们使用一种简单但有效的方式来记录博客文章的阅读量:文章...

3365
来自专栏iOS开发日记

iOS开发系列补充知识点

1.iOS尺寸设置--在iOS中尺寸的单位是点不是像素,在retina屏幕中一个点有两个像素。此外在retina屏幕中图片一般采用“xxx@2x.png”命名,...

3436
来自专栏noteless

springmvc 项目完整示例05 日志 --log4j整合 配置 log4j属性设置 log4j 配置文件 log4j应用

就是log for java嘛,老外都喜欢这样子,比如那个I18n  ---internationalization  不就是i和n之间有18个字母...

692
来自专栏北京马哥教育

web项目ant打包完整案例

前两周做的web项目要部署到服务器上去,为了后续升级部署方便,决定采用Ant进行(开发用的myeclipse 8.5),ant打包测试也是在myeclipse上...

2824
来自专栏深度学习之tensorflow实战篇

GO学习之路(二)Go for win10 IDE环境的安装

由于之前一直使用python ,用的是pycharm ,故继续用pycahrm配置GO的IDE Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件...

3325
来自专栏python学习之旅

Python+Selenium笔记(四):unittest的Test Suite(测试套件)

(一) Test Suite测试套件 一个测试套件是多个测试或测试用例的集合,是针对被测程序的对应的功能和模块创建的一组测试,一个测试套件内的测试用例将一起执行...

6037
来自专栏我的博客

TP入门第一天

1、学习要会提问 论坛提问,搜索解决 2、Tp优点 放便跨平台,URL支持多模式(放便SEO),自动加载(动态编译、节约系统效率),功能强大(AJAX,视图,分...

2725
来自专栏Jack-Cui

Jetson TX1开发笔记(三):开发利器-Nsight Eclipse Edition

PC平台(Host): 虚拟机Ubuntu14.04 嵌入式平台(Target): Jeston TX1 一、NSight简介     Jetpack开...

1985

扫码关注云+社区