Linux下解決MySQL中文無法儲存的問題

2021-08-07 22:16:57 字數 1080 閱讀 2887

問題總是重複的

其實很久以前,我就解決過這個問題。當時也是查了許多資料,資料也是散亂不堪。當時還沒有隨手記錄的習慣,於是就這麼隨意的解決了,也就解決了,不再去管這部分的問題。可是很不幸,就在剛才我又遇到了。

方法有很多

方法有很多,但是能具體應用到自己的開發環境中並且解決問題的也就這麼幾個。這裡引用到panjican的部落格,向前輩致敬。

進入mysql,輸入以下命令:

show variables like

'character_set_%';

不能顯示漢字就是因為character_set_database 的value值為latin1;

下面是解決方法:

首先輸入以下#gedit /etc/mysql/my.cnf.cnf檔案進行編輯,新增下面的語句:

[client]

default-character-set=utf8

[mysqld]

default-storage-engine=innodb

character-set-server=utf8

collation-server=utf8_general_ci

新增完以後,儲存,然後重啟mysql服務。

/etc/init.d/mysql restart

重新進入mysql

mysql -uroot -p
再次檢視字符集配置確保character_set_database修改為utf-8

之後我們可以新建資料庫,便可以在其中儲存中文了。

注意,之前的資料庫字符集編碼並不會改變,所以我們需要重新建立資料庫,並且制定字符集,確保能儲存中文。

create

database

ifnot

exists yourdbname default charset utf8 collate utf8_general_ci;

與諸君共勉。

Linux下mysql中文亂碼解決方案

中文存入 mysql 資料庫出現的亂碼,從 jsp 頁面讀取 mysql 中文資料出現亂碼,以及在 sell 環境下檢視資料庫表中文資料出現亂碼。為了解決中文亂碼問題,首先是採用同一字符集。本人採用的是 gbk.1.安裝mysql後首先修改配置檔案 etc my.cnf 注 可能安裝的目錄不同,通過...

Linux下解決中文亂碼

第一步 用vi編輯器開啟 etc sysconfig 目錄下的i18n檔案,命令如下 root localhost vi etc sysconfig i18n 第二步 進入編輯狀態,新增如下內容 lang zh cn.gb18030 language zh cn.gb18030 zh cn.gb23...

Linux下 mysql中文亂碼

中文存入 mysql 資料庫出現的亂碼,從 jsp 頁面讀取 mysql 中文資料出現亂碼,以及在 sell 環境下檢視資料庫表中文資料出現亂碼。為了解決中文亂碼問題,首先是採用同一字符集。本人採用的是 gbk.1.安裝mysql後首先修改配置檔案 etc my.cnf 注 可能安裝的目錄不同,通過...