博客
关于我
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/

    你可能感兴趣的文章
    MySQL分页查询
    查看>>
    WebDriverException:未知错误:对于旧版本的 Google Chrome,在 Python 中找不到带有 Selenium 的 Chrome 二进制错误
    查看>>
    mysql列转行函数是什么
    查看>>
    mysql创建函数报错_mysql在创建存储函数时报错
    查看>>
    mysql创建数据库和用户 并授权
    查看>>
    mysql创建数据库指定字符集
    查看>>
    MySql创建数据表
    查看>>
    MySQL创建新用户以及ERROR 1396 (HY000)问题解决
    查看>>
    MySQL创建用户与授权
    查看>>
    MySQL创建用户报错:ERROR 1396 (HY000): Operation CREATE USER failed for 'slave'@'%'
    查看>>
    MySQL创建索引时提示“Specified key was too long; max key length is 767 bytes”
    查看>>
    mysql初始密码错误问题
    查看>>
    MySQL删除数据几种情况以及是否释放磁盘空间【转】
    查看>>
    Mysql删除重复数据通用SQL
    查看>>
    mysql判断某一张表是否存在的sql语句以及方法
    查看>>
    mysql加入安装策略_一键安装mysql5.7及密码策略修改方法
    查看>>
    mysql加强(1)~用户权限介绍、分别使用客户端工具和命令来创建用户和分配权限
    查看>>
    mysql加强(2)~单表查询、mysql查询常用的函数
    查看>>
    mysql加强(3)~分组(统计)查询
    查看>>
    mysql加强(4)~多表查询:笛卡尔积、消除笛卡尔积操作(等值、非等值连接),内连接(隐式连接、显示连接)、外连接、自连接
    查看>>