1

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 でエンコーディングを機能させるにはどうすればよいですか?

4

0 に答える 0