2010-01-09 4 views
2

Donc, je fais un peu de scrap d'écran avec cette application rails que j'autorise, et quand je vais insérer du texte de la page dans la base de données ... rails refuse de faites-le (en insérant des chaînes vides dans la colonne db à la place). J'ai regardé de plus près et je me suis rendu compte qu'il le faisait si la chaîne contenait des personnages «étranges».Problèmes avec l'encodage utf8 dans database.yml rejetant les chaînes sur l'insert

caractère étrange serait quelque chose comme ça

Claus Müller

Je sais que c'est le cas, parce que je regarde les données juste avant qu'il aille dans la db et le texte dans la chaîne I J'essaie d'insérer, mais quand l'insertion a lieu ... rien n'est inséré.

Si je commente l'encodage utf8 dans database.yml, il insère les données dans la base de données ... mais tout le texte est complètement foutu sur tout le site?

Des idées?

Répondre

2

Désolé les gars ... Je suis un dork: \ Il était mon Mysql client qui avait des problèmes avec caractères utf-8, Il ne leur montre bien qu'ils étaient là ...

Merci pour l'aide.

0

Avez-vous essayé de rechercher quel est le codage de caractères des tables de base de données créées par vos migrations? Par exemple. avec MySQL, le CHARSET devrait être utf8.

Si vous appelez ./script/dbconsole et tapez SHOW TABLE STATUS; vous obtiendrez une vue d'ensemble de toutes vos tables, y compris le jeu de caractères défini par table.

+0

J'ai fait ... son utf8 – concept47

Questions connexes