標籤:
openfire預設配置串連mysql資料庫後,中文出現亂碼。
解決辦法:
mysql字元集設定為utf8
+ 設定全域的字元集
SET @@global.character_set_client = utf8;
SET @@global.character_set_results = utf8;
SET @@global.character_set_connection = utf8;
SET @@global.character_set_server = utf8;
+ 設定當前串連字元集
SET @@session.character_set_client = utf8;
SET @@session.character_set_results = utf8;
SET @@session.character_set_connection = utf8;
或者:
SET names utf8;
修改openfire的資料庫連接字串,如果是建立的openfire,在管理端的資料庫設定中設定下面連接字串:
jdbc:mysql://[Database]:3306/[DatabaseName]?rewriteBatchedStatements=true&useUnicode=true&characterEncoding=utf8
如果openfire已經搭建好了,在設定檔 conf/openfire.xml 中修改 serverURL 中的連接字串 :
<database>
<defaultProvider>
<driver>com.mysql.jdbc.Driver</driver>
<serverURL>jdbc:mysql://[DataBaseIP]:3306/[DataBaseName]?rewriteBatchedStatement
s=true&useUnicode=true&characterEncoding=utf8</serverURL>
</defaultProvider>
</database>
openfire串連mysql資料庫的字元集問題解決