MySQLデータベース接続でJetBrainsによる公開ライブラリを使用しています。私のデータベースでは、UTF-8 エンコーディング フィールドを使用する必要があるため、utf8_general_ci
照合を使用しています。ローカル データベースでテストしたところ問題なく動作しましたが、Heroku データベースで同じコードを実行すると、UTF-8 記号の代わりに疑問符が表示されます。これが私のスキーマオブジェクトです:
object UserMessage : Table() {
val id = varchar("id", 20).primaryKey()
val channelId = varchar("channel_id", 20)
val content = varchar("content", 2000, collate = "utf8_general_ci")
val creatorId = varchar("creator_id", 20).nullable()
val creationDate = varchar("creation_date", 26)
}
両方のデータベースの作成スクリプトは同じで、次のようになります。
CREATE TABLE `usermessage` (
`id` varchar(20) NOT NULL,
`content` varchar(2000) NOT NULL,
`channel_id` varchar(20) NOT NULL,
`creation_date` varchar(26) NOT NULL,
`creator_id` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Heroku でエンコーディングを機能させるにはどうすればよいですか?