MYSQL: set names utf8是什么意思?

导读:本篇文章讲解 MYSQL: set names utf8是什么意思?,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

set names utf8 是用于设置编码,可以再在建数据库的时候设置,也可以在创建表的时候设置,或只是对部分字段进行设置,而且在设置编码的时候,这些地方最好是一致的,这样能最大程度上避免数据记录出现乱码

执行SET NAMES utf8的效果等同于同时设定如下:
SET character_set_client=’utf8′;
SET character_set_connection=’utf8′;
SET character_set_results=’utf8′;

另外,如果数据出现乱码可以试着用以下办法解决:
一、避免创建数据库及表出现中文乱码和查看编码方法
1、创建数据库的时候:CREATE DATABASE `test`
CHARACTER SET ‘utf8’
COLLATE ‘utf8_general_ci’;
2、建表的时候 CREATE TABLE `database_user` (
`ID` varchar(40) NOT NULL default ”,
`UserID` varchar(40) NOT NULL default ”,
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


这3个设置好了,基本就不会出问题了,即建库和建表时都使用相同的编码格式。
如果是已经建了库和表可以通过以下方式进行查询。
1.查看默认的编码格式:
mysql> show variables like “%char%”;
+————————–+—————+
| Variable_name | Value |
+————————–+—————+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | utf8 |
| character_set_system | utf8 |
+————————–+————-+
注:以前2个来确定,可以使用set names utf8,set names gbk设置默认的编码格式;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/103025.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!