【干货】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;
相关推荐
xyliiiiiL1 分钟前
一文总结常见项目排查
java·服务器·数据库
shaoing3 分钟前
MySQL 错误 报错:Table ‘performance_schema.session_variables’ Doesn’t Exist
java·开发语言·数据库
用户6279947182624 分钟前
南大通用GBase 8s 获取表的约束与索引列信息
数据库
Arbori_2621522 分钟前
获取oracle表大小
数据库·oracle
王强你强29 分钟前
MySQL 高级查询:JOIN、子查询、窗口函数
数据库·mysql
草巾冒小子30 分钟前
brew 安装mysql,启动,停止,重启
数据库·mysql
用户62799471826237 分钟前
南大通用GBase 8c分布式版本gha_ctl 命令-HI参数详解
数据库
斯汤雷1 小时前
Matlab绘图案例,设置图片大小,坐标轴比例为黄金比
数据库·人工智能·算法·matlab·信息可视化
SQLplusDB1 小时前
Oracle 23ai Vector Search 系列之3 集成嵌入生成模型(Embedding Model)到数据库示例,以及常见错误
数据库·oracle·embedding
喝醉酒的小白1 小时前
SQL Server 可用性组自动种子设定失败问题
数据库