【干货】Mysql解决中文乱码

登录数据库后,选择数据库然后执行

复制代码
MariaDB [test]> status;
--------------
mysql  Ver 15.1 Distrib 5.5.68-MariaDB, for Linux (x86_64) using readline 5.1


Connection id:        6
Current database:    test
Current user:        root@localhost
SSL:            Not in use
Current pager:        stdout
Using outfile:        ''
Using delimiter:    ;
Server:            MariaDB
Server version:        5.5.68-MariaDB MariaDB Server
Protocol version:    10
Connection:        Localhost via UNIX socket
Server characterset:    utf8
Db     characterset:    utf8    ## 确保这个是 utf8 ##
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:        /var/lib/mysql/mysql.sock
Uptime:            8 hours 12 min 11 sec


Threads: 1  Questions: 87  Slow queries: 0  Opens: 5  Flush tables: 2  Open tables: 29  Queries per second avg: 0.002
--------------


MariaDB [test]>

确保 Db characterset 的值是 utf8

如果不是,则修改 /etc/my.cnf 配置文件

复制代码
[mysqld]
# 新增如下2行
character-set-server=utf8
collation-server=utf8_general_ci

创建数据库和数据表并指定字符集

创建数据库

复制代码
CREATE DATABASE dbname CHARACTER SET utf8;

创建表

复制代码
CREATE TABLE tablename (id int,name text) default charset=utf8;
相关推荐
三秋树3 小时前
第 8 章:B+ 树索引——MySQL 最重要的数据结构
mysql
lifewange3 小时前
SQL 中 IN 和 AND 可以搭配使用么?
数据库·sql
重庆小透明3 小时前
【搞定面试之mysql】第三篇 mysql的锁
java·后端·mysql·面试·职场和发展
博语小屋3 小时前
I/O 多路转接之epoll
运维·服务器·数据库
问道飞鱼4 小时前
【大模型学习】LangGraph 深度解析:定义、功能、原理与实践
数据库·学习·大模型·工作流
DJ斯特拉4 小时前
黑马点评技术汇总(四)缓存雪崩 && 缓存击穿
数据库·缓存
lzhdim4 小时前
SQL 入门 7:SQL 聚合与分组:函数、GROUP BY 与 ROLLUP
java·服务器·数据库·sql·mysql
lifewange4 小时前
INSERT INTO ... SELECT ...
数据库·sql
Uso_Magic5 小时前
SQLSERVER__EXPLAIN 常用分析案例。
服务器·数据库·sql
IAtlantiscsdn5 小时前
Redis面试题总结
数据库·redis·缓存