[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