[ruby-it] leggere un file iso8859-15 e convertirlo in utf8
Matteo Moci
mox601 a gmail.com
Mar 24 Nov 2009 10:18:47 CET
Andrea C. Granata wrote:
> Ciao,
> se vuoi capire i dettagli dai una occhiata alla rfc2045 altrimenti
> String#unpack fa al caso tuo.
> Per esempio:
> '=3D> Domani accadr=E0'.unpack('M').first
> ti ritorna "=> Domani accadr�".
Grazie Andrea, hai colto esattamente il problema, visto che nell'header
delle mail leggo:
Content-type: text/plain; charset="ISO-8859-1"
Content-transfer-encoding: quoted-printable
non so per quale motivo, ma il risultato sul mio sistema non è lo
stesso:
irb(main):001:0> '=3D> Domani accadr=E0'.unpack('M').first
=> "=> Domani accadr\340"
usando ruby -v: ruby 1.8.7 (2008-08-11 patchlevel 72) [i686-darwin9]
ho fatto anche diverse prove, che copio di seguito:
irb(main):005:0> '=E0'.unpack('M').first
=> "\340"
irb(main):006:0> "à"
=> "\303\240"
irb(main):014:0> puts '=E0'.unpack('M').first
?
=> nil
irb(main):015:0> puts 'à'.unpack('M').first
à
=>nil
(forse la cosa migliore è sostituire le occorrenze con delle espressioni
regolari?)
--
Posted via http://www.ruby-forum.com/.
More information about the Ml
mailing list