首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql 设置gbk

基础概念

MySQL是一种关系型数据库管理系统,它支持多种字符集,其中GBK是一种常用于简体中文的字符集。GBK字符集包含了ISO 8859-1(即拉丁字母表1)和BIG5字符集的所有中文字符,总共包含21003个汉字。

相关优势

  1. 广泛支持:GBK字符集在中国大陆地区得到了广泛的应用和支持,许多系统和软件都默认使用GBK字符集。
  2. 兼容性好:GBK兼容GB2312字符集,可以显示简体中文字以及繁体中文字。
  3. 存储效率高:相对于UTF-8字符集,GBK字符集在存储中文时占用的空间更小。

类型

MySQL中的字符集分为服务器字符集、数据库字符集、表字符集和列字符集。可以通过设置这些字符集来控制数据的存储和显示方式。

应用场景

GBK字符集主要应用于需要处理简体中文数据的场景,如中国大陆地区的网站、应用程序、数据库等。

设置GBK字符集的方法

1. 创建数据库时设置GBK字符集

代码语言:txt
复制
CREATE DATABASE mydatabase CHARACTER SET gbk COLLATE gbk_chinese_ci;

2. 修改现有数据库的字符集

代码语言:txt
复制
ALTER DATABASE mydatabase CHARACTER SET gbk COLLATE gbk_chinese_ci;

3. 创建表时设置GBK字符集

代码语言:txt
复制
CREATE TABLE mytable (
    id INT PRIMARY KEY,
    name VARCHAR(100)
) CHARACTER SET gbk COLLATE gbk_chinese_ci;

4. 修改现有表的字符集

代码语言:txt
复制
ALTER TABLE mytable CONVERT TO CHARACTER SET gbk COLLATE gbk_chinese_ci;

常见问题及解决方法

1. 为什么会出现乱码?

原因:通常是因为客户端和服务器之间的字符集不一致,或者数据在传输过程中没有正确转换。

解决方法

  • 确保客户端和服务器的字符集一致。
  • 在连接数据库时指定字符集,例如:
  • 在连接数据库时指定字符集,例如:

2. 如何查看当前数据库的字符集?

代码语言:txt
复制
SHOW VARIABLES LIKE 'character_set_%';

3. 如何修改MySQL服务器的默认字符集?

编辑MySQL配置文件(通常是my.cnfmy.ini),在[mysqld]部分添加以下配置:

代码语言:txt
复制
[mysqld]
character-set-server=gbk
collation-server=gbk_chinese_ci

然后重启MySQL服务。

参考链接

通过以上设置和方法,可以确保MySQL数据库在处理GBK字符集时能够正确存储和显示中文数据。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • mysql乱码设置

    MySQL默认字符编码的设置 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...服务(bin/mysqld_safe &)  非常简单,这样的修改一劳永逸,今后MySQL一切相关的默认编码均为UTF-8了,创建新表格的时候无需再次设置  需要注意的是,当前数据库中已经存在的数据仍保留现有的编码方式

    3.8K60

    MySQL设置字符编码

    前言   这里我已经将MySQL的数据库编码设置为UTF-8,所以下面现实的都是UTF-8。   ...设置MySQL数据库的编码方式有三种,分别是基于session会话的、基于全局gloable的、永久性改变的。...正文 1.首先连接到MySQL : mysql -uroot -proot 2.输入\s,即可查看数据库的字符编码 3.查看数据库的详细编码   输入:show variables like '%char...session级别的,关闭此窗口,重新打开另外的窗口操作数据库依然是原来的字符编码   这里将utf-8设置为gbk:   set character_set_database=gbk;   set character_set_server...6.设置全局的数据库字符编码,即使基于整个MySQL服务的,当重启MySQL服务的时候,编码依然会变为原来的字符编码   set global character_set_database=gbk;

    5.9K20

    UNICODE,GBK,UTF-8

    UNICODE,GBK,UTF-8 UNICODE,GBK,UTF-8     简单来说,unicode,gbk和大五码就是编码的值,而utf-8,uft-16之类就是这个值的表现形式.而前面那三种编码是一兼容的...按照程序员的称呼,GB2312、GBK都属于双字节字符集 (DBCS)。 2000年的GB18030是取代GBK1.0的正式国家标准。...你可以在设置中关掉这个选项。更好的工具是Hex Workshop。 UTF-16以16位为单元对UCS进行编码。...是按照Unicode编码解释、还是按照GBK解释、还是按照BIG5解释,还是按照ISO8859-1去解释?如果按GBK去解释,就会得到“汉字”两个字。...缺省代码页可以通过控制面板的区域选项设置。记事本的另存为中有一项ANSI,其实就是按照缺省代码页的编码方法保存。 Windows的内码是Unicode,它在技术上可以同时支持多个代码页。

    2.6K20

    WAMP中的mysql设置密码 WAMP中的mysql设置密码密码

    WAMP中的mysql设置密码密码 WAMP安装好后,mysql密码是为空的,那么要如何修改呢?其实很简单,通过几条指令就行了,下面我就一步步来操作。 1、首先,通过WAMP打开mysql控制台。...2、然后输入“use mysql”,意思是使用mysql这个数据库,提示“Database changed”就行。...3、然后输入要修改的密码的sql语句 update mysql.user set authentication_string=password('root') where user='root' ; 即可...5、对PHPMYADMIN的设置 对Mysql修改好密码后,还要对phpmyadmin进行简要的配置才能使用phpmyadmin正常访问mysql。...auth_type'] = 'http';cfg['Servers'][i]['user'] = 'root';cfg['Servers'][i]['password'] = 'root';-----你设置的密码

    23.4K30
    领券