博客
关于我
MySQL及navicat for mysql中文乱码
阅读量:793 次
发布时间: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基础命令 —— 系统操作命令
    查看>>
    MySQL基础学习总结
    查看>>
    mysql基础教程三 —常见函数
    查看>>
    mysql基础教程二
    查看>>
    mysql基础教程四 --连接查询
    查看>>
    MySQL基础知识:创建MySQL数据库和表
    查看>>
    MySQL基础系列—SQL分类之一
    查看>>
    MySQL处理千万级数据分页查询的优化方案
    查看>>
    mysql备份
    查看>>
    mysql备份与恢复
    查看>>
    mysql备份工具xtrabackup
    查看>>
    mysql备份恢复出错_尝试备份/恢复mysql数据库时出错
    查看>>
    mysql复制内容到一张新表
    查看>>
    mysql复制表结构和数据
    查看>>
    mysql复杂查询,优质题目
    查看>>
    MySQL外键约束
    查看>>
    MySQL多表关联on和where速度对比实测谁更快
    查看>>
    MySQL多表左右连接查询
    查看>>
    mysql大批量删除(修改)The total number of locks exceeds the lock table size 错误的解决办法
    查看>>
    mysql如何做到存在就更新不存就插入_MySQL 索引及优化实战(二)
    查看>>