問題描述
前後端用的UTF8,前後端正常,navicat.exe編輯鏈接->高級->選擇UTF8也不亂碼,但是選擇自動就亂碼。
現在我們後臺那邊也亂碼,所以我懷疑自動編碼就是mysql默認編碼。
我 vi /etc/my.cnf 設置了編碼也沒用。最後試着修改了數據庫的編碼,搞好了
最終解決:右鍵數據庫->編輯數據庫->字符集(latin1) && 排序規則(latin1_swedish_ci)
解決過程如下
vi /etc/my.cnf
指定配置路徑啓動
mysqld --defaults-file=/etc/my.cnf --user=root
service mysql restart
service mysqld start
mysql -u root -p
show variables like '%char%';
set global character_set_client=latin1;
set global character_set_connection=latin1;
set global character_set_database=latin1;
set global character_set_results=latin1;
set global character_set_server=latin1;
徹底解決mysql中文亂碼
https://blog.csdn.net/u012410733/article/details/61619656
最終解決
linux終端
mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
navicat.exe - 命令列界面
mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)
右鍵數據庫->編輯數據庫->字符集(latin1) && 排序規則(latin1_swedish_ci)