From: "Mehr, Assaph (Assaph)" Date: 2004-05-04T09:08:11+09:00 Subject: Re: how can I add the iconv extension to Ruby? ------_=_NextPart_001_01C4316B.DED32477 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable > After downloading and compiling the GNU libiconv stuff (which resulted in=20 > giving me the relevant iconv.dll), retrieving a version of iconv.so from the=20 > Ruby 1.8.1-20040402-mswin32.tar.gz file, and plonking those files in the=20 > correct sub-directories of the directory where I installed Ruby 1.8.1 in the=20 > first place, everything works as it should. Thank you very much for your=20 > advice. >=20 > I had just started using Yoshida Masato's Uconv routines (which worked > perfectly well, thank you as well Yoshida Masato), but I prefer to use > software that has been declared as 'standard' by the Ruby community, and am=20 > glad I can do so from now on. Glad I could help. Take a look also in the RAA for iconv/io. It contains a couple of utilities to use IO objects that'll automatically convert. Attached are a couple of useful extensions to it. ------_=_NextPart_001_01C4316B.DED32477 Content-Type: application/octet-stream; name="iconv-io-ext.rb" Content-Transfer-Encoding: base64 Content-Description: iconv-io-ext.rb Content-Disposition: attachment; filename="iconv-io-ext.rb" PWJlZ2luCgogIGljb252L2lvCiAgQ29weXJpZ2h0IChjKSAyMDAzIE1hc2FoaXJvIFNha2FpIDxz YWthaUB0b20uc2ZjLmtlaW8uYWMuanA+CiAgWW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29y IG1vZGlmeSBpdCB1bmRlciB0aGUgc2FtZSB0ZXJtIGFzIFJ1YnkuCgogIGljb252LWlvLWV4dGVu c2lvbnMKICBDb3B5cmlnaHQgKGMpIDIwMDMgQXNzYXBoIE1laHIgPGFzc2FwaEBhdmF5YS5jb20+ CiAgWW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB1bmRlciB0aGUgc2Ft ZSB0ZXJtIGFzIFJ1YnkuCj1lbmQKCnJlcXVpcmUgJ2ljb252L2lvJwoKY2xhc3MgSWNvbnYKCiAg Y2xhc3MgV3JpdGVyCiAgICBkZWYgc2VsZi5tb2RlX29wZW4oZmlsZW5hbWUsIG1vZGUsICphcmdz LCAmYmxvY2spCiAgICAgIGYgPSBLZXJuZWwub3BlbihmaWxlbmFtZSwgbW9kZSkKICAgICAgYmVn aW4KICAgICAgICBuZXcoZiwgKmFyZ3MsICZibG9jaykKICAgICAgZW5zdXJlCiAgICAgICAgZi5j bG9zZSBpZiBibG9jawogICAgICBlbmQKICAgIGVuZAogICAgCiAgICBhbGlhcyBfaW5pdGlhbGl6 ZSBpbml0aWFsaXplCiAgICBkZWYgaW5pdGlhbGl6ZShpbywgaW9fZW5jb2RpbmcsIHVzZXJfZW5j b2RpbmcpCiAgICAgIEBpb19lbmNvZGluZyA9IGlvX2VuY29kaW5nCiAgICAgIEB1c2VyX2VuY29k aW5nID0gdXNlcl9lbmNvZGluZwogICAgICBfaW5pdGlhbGl6ZShpbywgaW9fZW5jb2RpbmcsIHVz ZXJfZW5jb2RpbmcpCiAgICBlbmQKCiAgICBkZWYgY29udl9wdXRzKHN0ciwgZW5jKQogICAgICBw dXRzIEljb252Lm5ldyhAaW9fZW5jb2RpbmcsZW5jKS5pY29udihzdHIpCiAgICBlbmQKICBlbmQg IyBjbGFzcyBXcml0ZXIKCmVuZCAjIGNsYXNzIEljb252CgojIGpFZGl0IDp0YWJTaXplPTI6aW5k ZW50U2l6ZT0yOg== ------_=_NextPart_001_01C4316B.DED32477--