Fortsetzung liefert nie utf-8, nur ascii-8bit

Es gibt diese MySQL-Datenbank, zu der ich eine Verbindung herstellen möchte. DataMapper holt alles in UTF-8, aber Sequel gibt immer Zeichenfolgen in ASCII-8-Bit zurück, was zu Fehlern mit .to_json führt.

Ich habe verschiedene Dinge versucht, um es zum Laufen zu bringen.

Encoding.default_external = Encoding::UTF_8  
Encoding.default_internal = Encoding::UTF_8  
DB.run 'set names utf8'  
Sequel.mysql 'db', (...), :encoding => 'utf-8'  

Ich habe Edelsteine: Mysql (2.9.0) (ohne ausprobiert), Mysql2 (0.3.11) und Fortsetzung (3.42.0)

Das einzige, was funktioniert, ist das manuelle Erzwingen der Codierung für jede Zeichenfolge, die VIEL weniger als ideal ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage