mysql 编码设置(解决中文乱码)

2019-03-02 23:52|来源: 网络

MySQL的默认编码是Latin1,不支持中文,那么如何修改MySQL的默认编码呢,下面以UTF-8为例来说明

需要注意的是,要修改的地方非常多,相应的修改方法也很多。下面是一种最简单最彻底的方法:

一、Windows
1、中止MySQL服务
2、在MySQL的安装目录下找到my.ini,如果没有就把my-medium.ini复制为一个my.ini即可
3、打开my.ini以后,在[client]和[mysqld]下面均加上default-character-set=utf8,保存并关闭
4、启动MySQL服务

二、Linux
1、中止MySQL服务(bin/mysqladmin -u root shutdown)
2、在/etc/下找到my.cnf,如果没有就把MySQL的安装目录下的support-files目录下的my-medium.cnf复制到/etc/下并改名为my.cnf即可
3、打开my.cnf以后,在[client]和[mysqld]下面均加上default-character-set=utf8,保存并关闭
4、启动MySQL服务(bin/mysqld_safe &)

非常简单,这样的修改一劳永逸,今后MySQL一切相关的默认编码均为UTF-8了,创建新表格的时候无需再次设置

需要注意的是,当前数据库中已经存在的数据仍保留现有的编码方式,因此需要自行转码,方法在网上有很多,不再赘述


本文链接:http://www.656463.com/book/483,转自:http://moyuan.iteye.com/blog/223877

相关问答

更多

mysql没有图形界面,中文乱码怎么解决?

如果my.ini和表字段都改成了GBK还是不行的话,那么应该是在安装的时候用了缺省安装,最好的方法是重装mysql。 在重装时,不要用缺省安装,然后选择GBK取代缺省的UTF8。安装完后,就一切正常不会出现乱码了。

dbForge Studio for MySQL 中文乱码问题(设置编码格式)

设置一下编码格式就好了 第一步:右键点击连接的数据库,选择第二个 第二步:选择第二个选项卡,设置编码格式,点击OK 第三步:确认保存并从新连接 最后你就发现能正常显示中文啦

mysql中如何解决中文乱码问题

找到mysql安装的根目录,找到mysql.ini 查找default-character-set 改成 default-character-set=gb2312 或 default-character-set=gbk

如何解决mysql数据库中文乱码?

如果在安完了以后可以更改以下文件: C:\Program Files\MySQL\MySQL Server 5.0\my.ini 里的所有的 default-character-set=gbk C:\Program Files\MySQL\MySQL Server 5.0\data\depot_development\db.opt default-character-set=gbk default-collation=gbk_chinese_ci 建立数据库时候:指定字符集类型 CREATE DA ...

mysql中文乱码

MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题。 2.table的语系设定问题(包含character与collation) 3.客户端程式(例如php)的连线语系设定问题强烈建议使用utf8。utf8可以兼容世界上所有字符! 一、避免创建数据库及表出现中文乱码和查看编码方法 1、创建数据库的时候:CREATE DATABASE `test` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'; 2、建表的时候 CREATE ...

mysql中文乱码,怎么解决?

这个是一个系统工程!不明白在问! ---------------------------------- show VARIABLES like 'character_%'; 你先查看一下,是不是都是utf8 不是的设置 比如: set character_set_server=utf8; ------------------------------------------------------------ 一般创建数据库的时候 CREATE DATABASE `kent` DEFAULT CHA ...

Mysql中文乱码问题,急求解决!!!

你插入数据之前,第一句写上 set names utf8试试。之前我们也出现过这个问题,这种方式解决的,不过还有一种可能,就是你的MySql数据库配置有问题。

我的mysql数据库中文有乱码问题怎么解决?

查询出来有乱码还是存进数据库后是乱码 如果是网页里插入的,检查下页面编码是不是utf8 比如 <meta http-equiv="content-type" content="text/html; charset=utf-8" />

如何修改mysql的字符库编码解决中文乱码问题

1、修改配置文件,在其中分别加入以下,重启数据库 [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] character-set-server=utf8 2、查看系统字符集 cat /etc/sysconfig/i18n 修改这个文件就可以实现修改系统字符集 LANG=en_US.UTF-8 3、 临时试修改字段字符集,然后查询数据看能否正常显示 set names utf8; (会话级别的 ...