diff --git a/src/onedb/onedb_backend.rb b/src/onedb/onedb_backend.rb index c1e9561a54..2dc1097bb2 100644 --- a/src/onedb/onedb_backend.rb +++ b/src/onedb/onedb_backend.rb @@ -305,6 +305,13 @@ class BackEndMySQL < OneDBBacKEnd begin @db = Sequel.connect(endpoint) + + encoding = "utf8mb4" + @db.fetch("SELECT @@CHARACTER_SET_DATABASE;") do |row| + encoding = row[:@@CHARACTER_SET_DATABASE] + end + + @db = Sequel.connect(endpoint + "?encoding=#{encoding}") rescue Exception => e raise "Error connecting to DB: " + e.message end