私が接続しようとしているこのmysqlデータベースがあります。DataMapperはUTF-8ですべてをうまくフェッチしますが、Sequelは常にASCII-8ビットの文字列を返すため、.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)
動作する唯一のことは、理想的とは言えないすべての文字列に手動でエンコードを強制することです。