mycat中文亂碼 解決方案

2021-07-09 05:30:50 字數 1432 閱讀 1785

亂碼問題可能出現的三個地方

1.程式連線的編碼要設定

jdbc:mysql:

2. mysql資料庫的編碼要設定

1)       檢視mysql server級別的編碼集

首先進入mysql使用命令 mysql -uroot –p

然後執行命令檢視: show variables like 'character%

| variable_name            | value                      |

| character_set_client     | latin1                     |

| character_set_connection | latin1                     |

| character_set_database   | utf8                       |

| character_set_filesystem | binary                     |

| character_set_results    | null                       |

| character_set_server     | latin1                     |

| character_set_system     | utf8                       |

| character_sets_dir       | /usr/share/mysql/charsets/ |

在[client]下新增  

default-character-set=utf8   

在[mysqld]  下新增

character_set_server=utf8  

注:[mysqld]

處也可使用

default-character-set=utf8

,如果啟動

mysql

服務出錯的話,就使用

character_set_server=utf8。

2) 檢視資料庫級別的編碼是不是一致的,使用mysql客戶端可以看到

3. mycat的編碼

預設的是utf8格式的,明確指定在server.xml下的system標籤下新增格式如下:

utf8

4. 如果業務需要utf8mb4 等複雜字符集配置對應修改:

預設的是utf8格式的,明確指定在server.xml下的system標籤下新增格式如下:

utf8mb4

然後根據資料庫端的字符集id配置mycat的字符集

配置conf/index_to_charset.properties

對應為字符集id=字符集

比如45=utf8mb4

上述四點配置的編碼一致的話亂碼就不會出現了。

中文亂碼解決方案

前言 亂碼問題,一直使我們頭疼的問題。今天自己有空好好研究一番。不求太深入,只求只知皮毛。考慮不夠全面,只求給您一點幫助足矣。一 簡單介紹下pageencoding與contenttype的區別 摘自網上 pageencoding 設定jsp原始檔和響應正文中的字符集編碼。contenttype 設...

MYSQL中文亂碼解決方案

mysql資料庫存在著編碼問題,主要體現在資料庫裡漢字會出現亂碼,web頁面漢字顯示不正常。歸結起來只有乙個原因 會出現編碼的地方存在編碼不一致。web開發中 mysql編碼主要會出現在五個地方 1.mysql安裝的預設編碼 latin1 在mysql.ini mysql安裝根目錄下 中設定。mys...

POST中文亂碼解決方案

以前,我都是自己編寫乙個filter,來實現編碼,如下 public class characterencodingfilter implements filter override public void dofilter servletrequest request,servletrespons...