Pouvoir utiliser des emojis dans les textes
Problème rencontré
Lorsqu'on essaie de stocker du texte avec des emojis ont a une erreur du type de celle-ci :
Started POST "/emails" for 80.67.176.49 at 2021-05-27 14:49:51 +0200
Cannot render console from 80.67.176.49! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255
Processing by EmailsController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"[REDACTED]", "email"=>{"sender"=>"[REDACTED]", "recipients_by_contact_types"=>"0", "other_recipients_enabled"=>"1", "other_recipients"=>"[REDACTED]", "novel_attributes"=>{"novel_type_id"=>"", "title"=>"📣 Du texte avec des emojis 😀", "content"=>"du texte sans emoji !", "public"=>"false", "template"=>"false", "activity_ids"=>[""]}, "member_id"=>"2"}, "commit"=>"Créer"}
Member Load (0.1ms) SELECT `members`.* FROM `members` WHERE `members`.`id` = 2 LIMIT 1
Activity Load (0.2ms) SELECT `activities`.* FROM `activities` WHERE 1=0 ORDER BY title ASC
(0.1ms) BEGIN
CACHE Member Load (0.0ms) SELECT `members`.* FROM `members` WHERE `members`.`id` = 2 LIMIT 1 [["id", 2], ["LIMIT", 1]]
SQL (0.7ms) INSERT INTO `novels` (`title`, `content`, `created_at`, `updated_at`) VALUES ('📣 Du texte avec des emojis 😀', 'du texte sans emoji !', '2021-05-27 12:49:51', '2021-05-27 12:49:51')
(0.1ms) ROLLBACK
Completed 500 Internal Server Error in 9ms (ActiveRecord: 1.3ms)
ActiveRecord::StatementInvalid (Mysql2::Error: Incorrect string value: '\xF0\x9F\x93\xA3 D...' for column 'title' at row 1: INSERT INTO `novels` (`title`, `content`, `created_at`, `updated_at`) VALUES ('📣 Du texte avec des emojis 😀', 'du texte sans emoji !', '2021-05-27 12:49:51', '2021-05-27 12:49:51')):
app/controllers/emails_controller.rb:58:in `create'
A priori ce n'est pas foncièrement lié à OLIGAA mais plutôt à l'encodage de la base de données, cf. doc nextcloud par exemple.
Comportement attendu
Pouvoir stocker du texte avec des emojis.
Test(s) de recette
- Étant donné...
- Lorsque je...
- Alors...