博客
关于我
MySQL及navicat for mysql中文乱码
阅读量:788 次
发布时间:2023-02-12

本文共 1218 字,大约阅读时间需要 4 分钟。

MySQL中文乱码解决方案

查看默认编码格式

在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编码

创建数据库时指定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服务器连接属性及数据库属性:

    • 在"Character Encoding"中设置为"UTF-8"
    • 检查数据库的字符集设置
  • 修改MySQL安装目录下的my.ini文件:

    • 在[client]部分设置字符集:
      [client]default-character-set=utf8
    • 在[mysqld]部分设置字符集:
      [mysqld]character_set_server=utf8
  • Navicat连接编码格式改为“Current Windows Codepage”:

    • 在Navicat连接属性中设置编码格式为"Current Windows Codepage"
  • 重启服务

    完成以上设置后,重新连接数据库,中文乱码问题应解决。

    以上步骤可帮助解决MySQL中文乱码问题,确保数据库和连接环境正确配置。

    转载地址:http://bqbfk.baihongyu.com/

    你可能感兴趣的文章