From 0aa6f753be5c9f9d0167860745064ac19e545edc Mon Sep 17 00:00:00 2001 From: games647 Date: Tue, 19 Jan 2016 14:31:29 +0100 Subject: [PATCH] Set utf-8 encoding for MySQL connections Fixes Xephi/AuthMeReloaded#458 --- src/main/java/fr/xephi/authme/datasource/MySQL.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/fr/xephi/authme/datasource/MySQL.java b/src/main/java/fr/xephi/authme/datasource/MySQL.java index 9e459ad71..3c48c6da0 100644 --- a/src/main/java/fr/xephi/authme/datasource/MySQL.java +++ b/src/main/java/fr/xephi/authme/datasource/MySQL.java @@ -110,6 +110,12 @@ public class MySQL implements DataSource { ds.addDataSourceProperty("cachePrepStmts", "true"); ds.addDataSourceProperty("prepStmtCacheSize", "250"); ds.addDataSourceProperty("prepStmtCacheSqlLimit", "2048"); + + //set utf-8 as default encoding + ds.addDataSourceProperty("characterEncoding", "utf8"); + ds.addDataSourceProperty("encoding","UTF-8"); + ds.addDataSourceProperty("useUnicode", "true"); + ds.setUsername(this.username); ds.setPassword(this.password); ds.setInitializationFailFast(true); // Don't start the plugin if the database is unavailable