小编Lai*_*ail的帖子

尽管在Heroku上使用Rails设置了新的参数组,但无法在RDS中存储UTF-8

我正在使用Amazon RDS作为数据库在Heroku上设置一个新的Rails(2.3.5)应用程序实例.我想把UTF-8用于一切.由于默认情况下RDS不是UTF-8,因此我设置了一个新的参数组并将数据库切换为使用该参数组,基本上是这样.似乎工作:

SHOW VARIABLES LIKE '%character%';

character_set_client        utf8
character_set_connection    utf8
character_set_database    utf8
character_set_filesystem    binary
character_set_results      utf8
character_set_server        utf8
character_set_system        utf8
character_sets_dir       /rdsdbbin/mysql-5.1.50.R3/share/mysql/charsets/
Run Code Online (Sandbox Code Playgroud)

此外,我已成功设置Heroku以使用RDS数据库.在rake db:migrate之后,一切看起来都很好:

CREATE TABLE `comments` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `commentable_id` int(11) DEFAULT NULL,
  `parent_id` int(11) DEFAULT NULL,
  `content` text COLLATE utf8_unicode_ci,
  `child_count` int(11) DEFAULT '0',
  `created_at` datetime DEFAULT NULL,
  `updated_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `commentable_id` (`commentable_id`),
  KEY `index_comments_on_community_id` (`community_id`),
  KEY `parent_id` (`parent_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Run Code Online (Sandbox Code Playgroud)

在标记中,我包括:

<meta http-equiv="Content-Type" …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku utf-8 amazon-rds

4
推荐指数
1
解决办法
2602
查看次数

标签 统计

amazon-rds ×1

heroku ×1

ruby-on-rails ×1

utf-8 ×1