Linux Mysql中文不相容問題

2021-10-12 17:43:53 字數 1175 閱讀 6764

mysql使用新手,在linux中使用mysql時遇到中文相關的兩個問題

在命令列中無法輸入中文

insert 中文顯示亂碼以及無法插入的

作業系統:ubuntu 18.04 lts

mysql 版本:5.7.32

遠端工具:xshell 7

驗證完成在terminal中可以輸入中文

使用mysql -u$(username) -p$(passwd)後無法在mysql的命令列操作介面中無法輸入中文

當mysql 命令列操作介面中可以使用後,卻無法將中文字元插入到資料庫中

統一系統編碼和mysql的編碼,最好統一到utf8,使用locale檢視系統語言和編碼型別:

檢視mysql 當前的編碼格式,使用命令show variables like 'character%':

需要著重注意的是character_set_database的值,確保和系統一致,如果不一樣,可以使用命令:

alter database 《資料庫名》 charset utf8

修改mysql配置,配置檔案路徑:/etc/mysql/conf.d/mysql.cnf,確保該配置檔案中的[mysql]配置下沒有default-character-set=utf8

操作完上述步驟後,應該可以在mysql的命令列中輸入中文字元;但有可能存在問題:無法將中文插入到資料庫表中,在中文字元處報錯,則需要檢視第三個步驟。

整體來說,上述所有的問題歸根到底都是編碼格式的問題,需要確保作業系統、資料庫、資料庫表、資料庫表的列這幾個的編碼格式保持一致,才能解決中文輸入和亂碼的問題。

linux mysql中文亂碼

mysql預設的字元編碼是latin1,而我用的是utf 8,存入資料庫就變成了?這樣的亂碼,解決方法 1 windows下 修改my.ini檔案,有兩處default character set latin1都改為default character set utf8重啟既可。2 linux下 vi...

php不相容 php7不相容dedecms

php7不相容dedecms 一 無法獲取錯誤資訊,一片空白,一片空白是無法除錯的,所以要做的第一件事,能夠輸出錯誤資訊。開啟 include common.inc.php 找到下面的 error reporting e all error reporting e all e notice 改為er...

Linux Mysql 配置不區分大小寫

之前自己聯絡用mysql都是在windows下的 表名預設不區分大小寫 但是在linux發現 貌似預設區分大小寫 1 檢視是否區分大小寫 lower case table names 0表示區分大小寫 1表示不區分大小寫 2 linux下mysql大小寫區分 1 資料庫名與表名是嚴格區分大小寫的 2...