сиквел никогда не возвращает utf-8, только ascii-8bit
Есть база данных mysql, к которой я пытаюсь подключиться. DataMapper хорошо выбирает все в UTF-8, но Sequel всегда возвращает строки в ASCII-8bit, что приводит к ошибкам с .to_json.
Я попробовал несколько вещей, чтобы заставить его работать.
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8
DB.run 'set names utf8'
Sequel.mysql 'db', (...), :encoding => 'utf-8'
У меня есть драгоценные камни: mysql (2.9.0) (пробовал без), mysql2 (0.3.11) и продолжение (3.42.0)
Единственное, что работает, - это принудительное ручное кодирование каждой строки, которое НАМНОГО меньше идеального.