我已经设置了一个简单的引导页面来在我的数据库中插入行,但是我无法让数据库以正确的格式/字符集保存。
我希望它支持多种语言,因为我正在保存来自不同国家的啤酒名称,但即使我在受影响的行上将排序规则设置为特定语言并且只提交来自该字符集的字母,它仍然不能正确保存字母.
这是我从数据库导出的表:
CREATE TABLE IF NOT EXISTS `Favorites` (
`fav_id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` varchar(55) CHARACTER SET utf8 COLLATE utf8_danish_ci NOT NULL,
`fk_beer_id` int(11) NOT NULL,
`fav_comment` varchar(255) CHARACTER SET utf8 COLLATE utf8_danish_ci DEFAULT NULL,
PRIMARY KEY (`fav_id`),
KEY `FK_FavBeer_Beer` (`fk_beer_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
我对(在 PhpMyAdmin 中)我可以在 db、table 和 row 上设置排序规则这一事实感到困惑。
哪里和什么排序规则适合我的数据库?
编辑:
可能是因为我使用 ajax 发送表单:
我有以下设置:
contentType: "application/x-www-form-urlencoded; charset=UTF-8",