34 votes

Comment spécifier l'encodage du fichier de sortie en Ruby ?

Comment puis-je définir l'encodage d'un fichier lorsque j'utilise une application File#open ?

56voto

ire_and_curses Points 32802

Voici un exemple qui produit un fichier dans l'encodage UTF-16LE :

open("data.txt", "w:UTF-16LE")

Ruby examine l'encodage de la chaîne de caractères que vous écrivez et la transcende si nécessaire. Voici un exemple très détaillé article de blog décrivant les mécanismes à l'aide d'excellents exemples (voir la section intitulée "Encodages externe et interne par défaut").

5voto

Ryan Heneise Points 3435

Ce blog a également un tas de bonnes informations sur le codage des caractères avec Ruby, notamment un article sur l'encodage avec Ruby 1.8 .

1voto

nevan king Points 46410

Voici la façon de lire les pages avec le codage JIS (Japanese Shift) :

  file = open(url, "r:Shift_JIS")

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X