Définir UTF-8 par défaut pour Ruby 1.9.3
Je suis sur des Rails 4 et Ruby 1.9.3
- Je utiliser "étrange" des personnages très souvent, donc je dois déclarer l'encodage UTF-8 au-dessus de tous .rb fichiers.
Est-il possible de définir l'UTF-8 comme encodage par défaut pour Ruby 1.9.3?
J'ai essayé toutes les réponses, mais lors de l'exécution rake db:seed
et la création d'un objet dont les attributs contiennent non US-ASCII
les caractères valides, j'ai toujours cette erreur:
`block in trace_on': invalid byte sequence in US-ASCII (ArgumentError)
source d'informationauteur Fellow Stranger
Vous devez vous connecter pour publier un commentaire.
Pour changer la source de l'encodage (c'est à dire l'encodage de votre écrit le code source), vous devez utiliser la magie commentaire actuellement:
Il ne suffit pas de définir le codage interne (l'encodage de l'intérieur de la chaîne de la représentation après la conversion) ou à l'externe de l'encodage (l'encodage supposé de lire des fichiers). En effet, pour définir la magie de l'encodage des commentaires sur le haut de fichiers pour définir la source de l'encodage.
Dans ChiliProject nous avons un tâche rake qui définit l'encodage correct d'en-tête dans tous les fichiers automatiquement avant une libération.
À l'encodage par défaut:
US_ASCII
partout.UTF-8
.Ainsi, si vous utilisez Ruby 2.0, vous pouvez passer de l'encodage commentaire et assume correctement l'encodage UTF-8 partout par défaut.
changement de version de Ruby
ou
et
dans votre
database.yml
Je pense que vous voulez l'une des opérations suivantes, en fonction du contexte.
Ce réglage est effectué dans l'environnement.rb fichier.
Dans votre application.rb
Ce n'est pas toute l'histoire, comme le souligne Holger, découvrez cette question pour de plus amples explications.