`
jiagou
  • 浏览: 2532736 次
文章分类
社区版块
存档分类
最新评论

设置MYSQL数据库编码为UTF-8:

 
阅读更多
设置mysql数据库显示编码:set charset utf8;
查看mysql数据库编码:show variables like 'character%';
在这个过程中如果出现了数据库编码问题:
设置MYSQL数据库编码为UTF-8:
一、检查当前数据库编码。


使用语句:
show variables like ‘%character%’;
show variables like’%collation%’;


二、如果不是以上情况,需要将mysql编码设置为utf-8。具体步骤如下:


如果安装mysql时安装了“MySql Sever Instance Configuration Wizard”,则只需要启动


该程序进行相应设置即可。如下面截图中所描述,需要将默认编码设置为utf8
如果没有该程序,需要手动修改mysql编码。
1、 编辑MySql的配置文件
MySql的配置文件Windows下一般在系统目录下或者在MySql的安装目录下名字叫my.ini,可以


搜索,Linux下一般是 /etc/my.cnf
--在 [mysqld] 标签下加上以下内容:
default-character-set = utf8
character_set_server = utf8
注意:如果此标签下已经存在“default-character-set=GBK”类似的内容,只需修改即可。
--在 [mysql] 标签下加上一行
default-character-set = utf8
--在 [mysql.server]标签下加上一行
default-character-set = utf8
--在 [mysqld_safe]标签下加上一行
default-character-set = utf8
--在 [client]标签下加上一行
default-character-set = utf8
2、 重新启动MySql服务


Windows可在服务管理器中操作,也可使用命令行:
net stop mysql 回车
net start mysql 回车
服务名可能不一定为mysql,请按自己的设置
Linux下面可是用 service mysql restart
如果出现启动失败,请检查配置文件有没有设置错误
3、 查看设置结果
登录MySql命令行客户端:打开命令行
mysql –uroot –p 回车
输入密码
进入mysql后 执行 :show variables like "% character %";
显示结果应该类似如下:
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
如果仍有编码不是utf8的,请检查配置文件,也可使用mysql命令设置:
set character_set_client = utf8;
set character_set_server = utf8;
set character_set_connection = utf8;
set character_set_database = utf8;
set character_set_results = utf8;
set collation_connection = utf8_general_ci;
set collation_database = utf8_general_ci;
set collation_server = utf8_general_ci;
另外:
建立数据库时可以使用以下命令:
create database app_relation character set utf8;
use app_relation;
source app_relation.sql;
修改数据库编码的命令为:
alter database app_relation character set utf8;
----------------------------------------------------
1. SET NAMES 'utf8';
它相当于下面的三句指令:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
分享到:
评论

相关推荐

    mysql数据库设置utf-8编码的方法步骤

    修改/etc/my.cnf或者/etc/mysql/my.cnf文件 [client] default-character-set = utf8 [mysqld] default-storage-engine = INNODB ...创建新数据库时使用UTF-8编码 create database 'test' default character set u

    Unity3D教程:修改mysql字符编码成为UTF82

    163、一般就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。解决方法是在发送查询前执行一下下面这句:

    php页面,mysql数据库转utf-8乱码,utf-8编码问题总结

    2.PHP文件编码问题 点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8,如果是ANSI,需要将编码改成:UTF-8。 3.PHP文件头BOM问题: PHP文件一定不可以有BOM标签,否则,会...

    mysql默认编码为UTF-8 通过修改my.ini实现方法

    mysql默认的编码是Latin1是I-8859-1的别名,但Latin1是不支持汉字的,所以要将其改为UTF-8或GBK 1.关闭mysql服务器,这个很重要。 2.通过my.ini设置mysql数据库的编码 在mysql数据库的安装根目录下找到my.ini,例:C...

    为何不要在MySQL中使用UTF-8编码方式详解

    MySQL的UTF-8编码方式 MySQL 从 4.1 版本开始支持 UTF-8,也就是 2003 年,然而目前流行的UTF-8 标准(RFC 3629)是在此之后规定的。正因此,才造就了MySQL中的UTF-8与我们日常开发中的UTF-8不一致,从到导致了些...

    mysql-connector-java-5.1.32.zip

    * characterEncoding=utf-8 设置编码utf-8 * * 面向接口编程 - 思想 */ //2. 获取数据库连接 Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/jt_db?...

    bigcoder84#study-notes#_1使用MySQL数据库时为什么永远不要UTF-8编码1

    ’ for column ‘summary’ at row 1​ 我用的是UTF-8编码的客户端,服务器也是UTF-8编码的,数据库也是,就连要保存的这个字符串

    2009年4月IP数据库.sql mysql utf-8

    IP数据库,从MySQL导出的sql,用phpmyadmin可以直接导入,字符编码为UTF-8 查询的时候先将IP转换成十进制,查询条件为大于ipstart小于ipend

    MySQL乱码的几种原因

    MySQL之所以会乱码,无非是以下几种原因:  1、存进数据库之前乱码  2、在存进数据库过程中乱码  3、存进数据库后乱码  想知道在哪里出现乱码很简单...  3、设置数据库的编码为utf-8,在my.ini设置或者在Conf

    Access数据库中UTF-8转GB2312的方法

    详细介绍了如何把utf-8编码的Access 转换成GB2312编码的,一共写了2种方法,第1种是在网上能查到的asp代码方式,第2种是借助Mysql。

    MySQL GBK→UTF-8编码转换

    前言: 第一次写教程,其实算不得教程,只是想总结个转换的手记。如果中间有错误,或者办法不够理想,大家回贴研究下。 另外,我也希望我们论坛...因为升级论坛过程中,服务器数据库环境为4.0.26当时不知道并不支持utf-8

    基于SpringBoot实现的一个非常简单的留言板源码+项目说明.7z

    首先,在本地安装MySQL数据库或者使用远程MySQL数据库,然后新建名为leaveword的数据库,字符编码设置为utf-8: # 进入数据库 mysql -u root -p # 创建名为leaveword的数据库并且设置字符编码为utf-8 create database...

    windows下mysql 5.7版本中修改编码为utf-8的方法步骤

    mysql的默认编码是拉丁(latin1),当输入中文的时候就会报错,所以需要将编码修改为utf8,从网上找了相关教程都不可以,索性自己摸索后分享给大家,下面这篇文章主要给大家介绍了在mysql 5.7版本中如何修改编码为utf-...

    MySQL数据库系统.docx

    general_ci --with-extra-charsets=gbk,gb2312 --prefix:指定将mysql数据库程序安装到哪个目录 --with-charset:指定默认使用的字符集编码 --with-collation:指定默认使用的字符集校对规则 --with-extra-charset:...

    python读取txt文件将数据导入mysql数据库

    在测试的时候,需要造模拟数据,或者是将生产环境的数据导出到测试环境中去,本文记录通过python读取txt文件,并将数据导入mysql...#通过open()方法以只读的方式打开文件,编码格式为UTF-8 file = open(d:/test/test

    MYSQL数据库使用UTF-8中文编码乱码的解决办法

    主要介绍了MYSQL数据库使用UTF-8中文编码乱码的解决办法,需要的朋友可以参考下

    文本文件编码转换工具 gbk utf8 gb2312

    charset=utf-8"></HEAD> "说明此文件编码为utf8" 4)在 mysql_select_db("表名",$id); 后面加入一行 mysql_query("set names utf8;"); <!-----说明数据库连接也用utf8编码-----> 5)*.php 文件在存盘的时候也以 ...

Global site tag (gtag.js) - Google Analytics