Ruby: comment ajouter “# encodage: UTF-8” automatiquement?
Est-il un bijou qui ajoute # encoding: UTF-8
pour chaque fichier Ruby automatiquement?
Ou est-il un autre moyen d'empêcher de la invalid multibyte char (US-ASCII)
erreur dans l'ensemble de Ruby on Rails de projet (et non pas dans une seule catégorie seulement)?
- Ce n'est pas ce que vous avez demandé, mais pour ce que ça vaut certains éditeurs de texte (par exemple emacs) insérer automatiquement "#encodage: UTF-8" au sommet lorsque vous enregistrez un fichier ruby contenant de l'UTF-8.
Vous devez vous connecter pour publier un commentaire.
Essayer magic_encoding gem, il peut insérer uft-8 magie commentaire pour gérer tous les fichiers dans votre application.
[MODIFIER]
Ayant changé de SublimeText maintenant, j'utilise auto-encodage-pour-ruby plugin.
De mise à niveau pour Ruby 2.0, car il rend l'UTF-8, le codage par défaut, la suppression de la nécessité pour la magie des commentaires.
Vim:
:wqa
de commande au cours de l'écriture, ce qui entraîne dans certains écrits de fichiers et un tas de .swp. J'ai donc fini par utiliser:wa
, puis:q
qui a bien fonctionné. Bien sûr, le changement.ruby
à.rb
si celui-ci est votre ruby extension.argdo 0put ='#encoding: UTF-8'
Si vous utilisez Sublime Text 2, vous pouvez utiliser un plugin qui inclut automatiquement la déclaration de codage en cas de besoin: https://github.com/elomarns/auto-encoding-for-ruby.
Que diriez-vous simplement de l'exécution d'un script?
Pour le rendre automatique l'ajouter à votre Rakefile.
Vous pourriez exécuter
file -bi #{path}
et de regarder pour charset=utf-8 si vous souhaitez uniquement mettre à jour les fichiers qui ont utf-8 caractères.L'ajout d'un
# encoding: UTF-8
pour chaque fichier Ruby automatiquement n'a de sens qu', lorsque vos fichiers sont vraiment stockées en UTF-8.Si vos fichiers sont encodés en CP850 (autant que je sache par défaut dans Windows) et que vous utilisez des caractères Non-ASCII, vous remplacez
invalid multibyte char (US-ASCII)
avecinvalid multibyte char (UTF-8)
.Je préfère une modification manuelle et la vérification de chaque fichier, si c'est vraiment de l'UTF-8.