本文共 1218 字,大约阅读时间需要 4 分钟。
在MySQL中查看默认编码格式,可以通过以下命令:
mysql> show variables like "%char%";
确保MySQL客户端和连接使用UTF-8编码:
SET character_set_client='utf8';SET character_set_connection='utf8';SET character_set_server='utf8';
查看特定数据库的编码格式:
mysql> show create database test;
将数据库编码格式设置为UTF-8:
ALTER DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
查看特定数据表的编码格式:
mysql> show create table testTable;
将数据表编码格式设置为UTF-8:
ALTER TABLE `testTable` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
创建数据库时指定UTF-8编码:
// 创建数据库CREATE DATABASE `test` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
创建数据表时指定UTF-8编码:
CREATE TABLE `database_user` ( `ID` varchar(40) NOT NULL default '', `UserID` varchar(40) NOT NULL default '',) ENGINE=InnoDB DEFAULT CHARSET=utf8;
修改Navicat服务器连接属性及数据库属性:
修改MySQL安装目录下的my.ini文件:
[client]default-character-set=utf8
[mysqld]character_set_server=utf8
Navicat连接编码格式改为“Current Windows Codepage”:
完成以上设置后,重新连接数据库,中文乱码问题应解决。
以上步骤可帮助解决MySQL中文乱码问题,确保数据库和连接环境正确配置。
转载地址:http://bqbfk.baihongyu.com/