Encodage des requêtes Activerecord

14 views
Skip to first unread message

Gregory Frerot

unread,
Apr 27, 2015, 5:53:50 AM4/27/15
to rails...@googlegroups.com
Bonjour, j'ai un petit soucis d'encodage et je ne m'y connais pas vraiment la dedans pour réussir à résoudre mon problème.

J'ai une table Basic qui contient des records et chaque records possède un champs "character".
Le problème est très simple lorsque je recherche un record avec un character spécifique j'ai plusieurs résultat alors que je devrais en recevoir qu'un seul.

Exemple :


Basic.where(:character => 'Í').select('character')


Voici ce qu'il me retourne

=> [#<Basic:0x007ff7b8fa86d0 id: 143, character: "Ï">,
 #<Basic:0x007ff7b8fa8568 id: 4977, character: "I">,
 #<Basic:0x007ff7b8fa8400 id: 4998, character: "i">,
 #<Basic:0x007ff7b8fa8298 id: 5021, character: "í">,
 #<Basic:0x007ff7b8fa8130 id: 5022, character: "ì">,
 #<Basic:0x007ff7b8fb3f80 id: 5023, character: "î">,
 #<Basic:0x007ff7b8fb3e18 id: 5024, character: "ï">,
 #<Basic:0x007ff7b8fb3cb0 id: 5042, character: "Ì">,
 #<Basic:0x007ff7b8fb3b48 id: 5043, character: "Í">,
 #<Basic:0x007ff7b8fb39e0 id: 5044, character: "Î">]

Or j'aimerais juste qu'il me retourne celui avec l'id 5043.

J'utilise Mysql2 en utf8_general_ci.

Merci d'avance pour votre aide :)

Florian Dutey

unread,
Apr 27, 2015, 9:24:49 PM4/27/15
to rails...@googlegroups.com
Le probleme ne vient pas d'AR mais de mysql, tu sais ce SGBD qui a plein de parametres par defaut qui paraissent pratiques mais qui vont pourrir ton app sur le long terme avec des comportements obscurs et pas logiques du tout (principe de moindre surprise).
Postgresql mec.


--
--
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse rails...@googlegroups.com
Pour résilier votre abonnement envoyez un e-mail à l'adresse railsfrance...@googlegroups.com
---
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes "Railsfrance".
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, envoyez un e-mail à l'adresse railsfrance...@googlegroups.com.
Pour obtenir davantage d'options, consultez la page https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages