MySQL 中文亂碼

2021-07-23 15:12:37 字數 1076 閱讀 9345

mysql會出現中文亂碼的原因不外乎下列幾點:

1.server本身設定問題,例如還停留在latin1

2.table的語系設定問題(包含character與collation)

3.客戶端程式(例如php)的連線語系設定問題

強烈建議使用utf8!!!!

utf8可以相容世界上所有字元!!!!

進入mysql,輸入status命令檢視狀態如下:

設定資料庫伺服器的預設字符集:

vi /etc/mysql/my.cnf
新增或者修改至:

[client]

default-character-set=utf8

[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci

重啟mysql

/etc/init.d/mysql restart
檢視某個庫當前的預設字符集:

show create database database_name;
修改某個庫預設字符集:

alter database `db_name` default character set utf8 collate utf8_general_ci;
建立時指定字符集的方式與檢視時生成的資訊類似。

檢視某個表當前的編碼格式:

show create table table_name;
修改某個表的預設字符集:

alter table `tb_name` default character set utf8 collate utf8_general_ci;
建立時指定字符集的方式與檢視時生成的資訊類似。

mysql中文亂碼子集 MySQL中文亂碼問題

中文亂碼問題在我們的mysql課程中常常出現,很多人在求助網路幫助的時候,往往達不到解決中文亂碼的目的,我這裡就我遇到過的一些問題進行彙總,並在以後不斷的新增新的問題!1 初窺門徑 眾所周知,出現中文亂碼問題一定是由字符集編碼問題引發的,但是很多時候我們都是對mysql配置檔案my.ini中的如下 ...

mysql中文亂碼 簡書 MySQL中文亂碼

檢視編碼 show variables like character 修改編碼 mysql set character set client utf8 mysql set character set connection utf8 mysql set character set database u...

mysql中文亂碼

以前存db裡的東西都是英文本母,今天存了個中文,居然是個 鬱悶 ing。在命令列中 執行show variables like character 然後用set names utf8 set character set server utf8 然後在執行show variables like cha...