रूबी 1.9.एक्स में, हम File.open('filename','r:iso-8859-1')
के साथ एन्कोडिंग निर्दिष्ट कर सकते हैं। मैं अक्सर एक लाइन फ़ाइल.read() का उपयोग करना पसंद करता हूं अगर मैं स्ट्रिंग में कई छोटी फाइलें पढ़ रहा हूं। क्या कोई तरीका है कि मैं सीधे एन्कोडिंग निर्दिष्ट कर सकता हूं, या क्या मुझे निम्न में से किसी एक का सहारा लेना है?क्या रूबी निर्दिष्ट एन्कोडिंग के साथ File.read() करने का एक तरीका प्रदान करता है?
str = File.read('filename')
str.force_encoding('iso-8859-1')
या
f = File.open('filename', 'r:iso-8859-1')
s = ''
while (line = f.gets)
s += line
end
f.close