MySQL亂碼問題

1 概述

亂碼問題,除了編碼不對應應該沒有別的緣由了。能夠先查看一下本身的編碼,進行MySQL命令行,使用html

status;

mysql

show variables like '%char%';

查看編碼是否對應。linux

2 解決方案

對於windows用戶,修改MySQL安裝目錄下的my.ini文件,對於linux用戶,如果編譯安裝的也是在安裝目錄下,包管理器安裝的在sql

/etc/my.cnf
# 或
/etc/mysql/my.cnf

下,在如下三個字段追加屬性:windows

[mysqld]
character-set-server=utf8mb4
[mysql]
default-character-set=utf8mb4
[client]
default-character-set=utf8mb4

對於低版本的MySQL使用utf8就行了:bash

[mysqld]
character-set-server=utf8
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8

MySQL中的utf8並非真正的utf8,最長只有三個字節,區別能夠戳這裏這裏ide

相關文章
相關標籤/搜索