Comment puis-je définir l'encodage d'un fichier lors de l'utilisation d'un File#open
?Comment spécifier le codage du fichier de sortie dans Ruby?
34
A
Répondre
55
Voici un exemple qui génère un fichier dans l'encodage UTF-16LE:
open("data.txt", "w:UTF-16LE")
Ruby regarde l'encodage de la chaîne que vous écrivez et transcode au besoin. Voici un très détaillé blog post décrivant la mécanique avec d'excellents exemples (voir la section intitulée «Les encodages externes et internes par défaut»).
5
Ce blog a également a bunch of great information sur le codage de caractères avec Ruby, y compris a post about encoding with Ruby 1.8.
1
est ici la façon de lire les pages avec l'encodage japonais Shift JIS:
file = open(url, "r:Shift_JIS")
Il est étrange que cette fonctionnalité est encore en situation irrégulière sur ruby-doc.org. – Kelvin