From ed0b6bbfd4db85fa0349f09838cd3da5e4ed1fe6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Gonz=C3=A1lez?= Date: Tue, 19 Jun 2018 16:47:48 +0200 Subject: [PATCH] B#1557 onedb fsck breaks the resources when they contain non-ASCII chars (#2200) --- src/onedb/onedb_backend.rb | 7 +++++++ 1 file changed, 7 insertions(+) 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