記錄伺服器上專案出現中文亂碼現象的解決方法

2021-09-11 10:51:48 字數 717 閱讀 9471

此次出現亂碼現象是因為伺服器上的mysql資料庫的編碼未設定好,導致專案部署後在使用過程**現中文資料亂碼;

解決過程如下:

1、登陸伺服器上的mysql,輸入命令:

show variables like '%char%';
檢視資料庫編碼,此時發現:"character_set_database"以及"character_set_server"的值都為 "latin1"

2、輸入命令修改值:

set global character_set_database=utf8;

set global character_set_server=utf8;

設定全域性編碼為utf8

3、防止資料庫重啟後又恢復預設編碼,可以修改檔案,輸入命令:vi /etc/my.cnf,在開啟的檔案中新增如下**:

[mysqld]

character-set-server=utf8

以下命令放在最後:

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

按":wq"儲存退出,退出mysql,最後輸入service mysqld restart重啟資料庫,亂碼問題到此解決。

tomcat作為伺服器出現的中文亂碼問題(治標)

當jsp通過form表單提交中文引數時後台發現亂碼。預設情況下,tomcat使用的的編碼方式 iso8859 1 修改tomcat下的conf server.xml檔案 找到如下 這段 規定了tomcat監聽http請求的埠號等資訊。可以在這裡新增乙個屬性 uriencoding,將該屬性值設定為u...

Linux 伺服器 中文亂碼問題 終端中文亂碼

一般購買伺服器之後,預設語系是英文。中文會出現亂碼。針對次問題有如下解決方案 使用local 命令檢視 root vm 18 12 debian locale lang zh cn.utf 8 language lc ctype zh cn.utf 8 lc numeric zh cn.utf 8 ...

瀏覽器表單向伺服器提交中文出現亂碼問題

亂碼問題出現的根本原因是 編碼與解碼不一致 場景描述 客戶端 瀏覽器jsp或者html表單 服務端 servlet 操作 瀏覽器在表單中通過get或者post方式提交中文至伺服器,伺服器收到的是亂碼 原因分析 瀏覽器向服務端傳送中文,所使用碼表必須能夠解碼中文。假設jsp或者html使用的是utf ...