I''m trying to use the waz-storage gem for talking to Windows Azure storage services, but it uses kconv and there''s a problem with the toutf8 mix-in method, which is trying to call NKF.nkf, which is not defined. Repro: irb(main):001:0> require ''kconv'' => true irb(main):002:0> "foo".toutf8 NoMethodError: undefined method `nkf'' for NKF:Module from C:/ironruby/lib/ruby/1.8/kconv.rb:187:in `toutf8'' from C:/ironruby/lib/ruby/1.8/kconv.rb:327:in `toutf8'' from (irb):2 from C:/ironruby/lib/ruby/1.8/irb.rb:150:in `eval_input'' from C:/ironruby/lib/ruby/1.8/irb.rb:263:in `signal_status'' from C:/ironruby/lib/ruby/1.8/irb.rb:147:in `eval_input'' from C:/ironruby/lib/ruby/1.8/irb.rb:146:in `eval_input'' from C:/ironruby/lib/ruby/1.8/irb.rb:70:in `start'' from C:/ironruby/lib/ruby/1.8/irb.rb:69:in `catch'' from C:/ironruby/lib/ruby/1.8/irb.rb:69:in `start'' from C:/ironruby/bin/iirb:13 Is there another way of converting to UTF-8 which is support in IronRuby? Cheers, Mark -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/ironruby-core/attachments/20100323/2e59f6b8/attachment.html>
Maybe the .NET''s System.Text.Encoding class:>>> bytes = Encoding.convert(Encoding.ASCII, Encoding.UTF8,Encoding.ASCII.get_bytes("Hello".to_clr_string)) => [72 (Byte), 101 (Byte), 108 (Byte), 108 (Byte), 111 (Byte)]>>> Encoding.UTF8.get_string(bytes)=> ''Hello'' Shay. -------------------------------------------------------- Shay Friedman | Author of IronRuby Unleashed Blog: http://IronShay.com | Twitter: http://twitter.com/ironshay On Tue, Mar 23, 2010 at 5:02 PM, Mark Rendle <mark at markrendle.net> wrote:> I''m trying to use the waz-storage gem for talking to Windows Azure storage > services, but it uses kconv and there''s a problem with the toutf8 mix-in > method, which is trying to call NKF.nkf, which is not defined. > > Repro: > > irb(main):001:0> require ''kconv'' > => true > irb(main):002:0> "foo".toutf8 > NoMethodError: undefined method `nkf'' for NKF:Module > from C:/ironruby/lib/ruby/1.8/kconv.rb:187:in `toutf8'' > from C:/ironruby/lib/ruby/1.8/kconv.rb:327:in `toutf8'' > from (irb):2 > from C:/ironruby/lib/ruby/1.8/irb.rb:150:in `eval_input'' > from C:/ironruby/lib/ruby/1.8/irb.rb:263:in `signal_status'' > from C:/ironruby/lib/ruby/1.8/irb.rb:147:in `eval_input'' > from C:/ironruby/lib/ruby/1.8/irb.rb:146:in `eval_input'' > from C:/ironruby/lib/ruby/1.8/irb.rb:70:in `start'' > from C:/ironruby/lib/ruby/1.8/irb.rb:69:in `catch'' > from C:/ironruby/lib/ruby/1.8/irb.rb:69:in `start'' > from C:/ironruby/bin/iirb:13 > > Is there another way of converting to UTF-8 which is support in IronRuby? > > Cheers, > Mark > > _______________________________________________ > Ironruby-core mailing list > Ironruby-core at rubyforge.org > http://rubyforge.org/mailman/listinfo/ironruby-core > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/ironruby-core/attachments/20100323/247b14a1/attachment.html>
I''ll give that a try, thanks. On Tue, Mar 23, 2010 at 3:13 PM, Shay Friedman <shay.friedman at gmail.com>wrote:> Maybe the .NET''s System.Text.Encoding class: > > >>> bytes = Encoding.convert(Encoding.ASCII, Encoding.UTF8, > Encoding.ASCII.get_bytes("Hello".to_clr_string)) > => [72 (Byte), 101 (Byte), 108 (Byte), 108 (Byte), 111 (Byte)] > >>> Encoding.UTF8.get_string(bytes) > => ''Hello'' > > Shay. > -------------------------------------------------------- > Shay Friedman | Author of IronRuby Unleashed > Blog: http://IronShay.com | Twitter: http://twitter.com/ironshay > > > On Tue, Mar 23, 2010 at 5:02 PM, Mark Rendle <mark at markrendle.net> wrote: > >> I''m trying to use the waz-storage gem for talking to Windows Azure storage >> services, but it uses kconv and there''s a problem with the toutf8 mix-in >> method, which is trying to call NKF.nkf, which is not defined. >> >> Repro: >> >> irb(main):001:0> require ''kconv'' >> => true >> irb(main):002:0> "foo".toutf8 >> NoMethodError: undefined method `nkf'' for NKF:Module >> from C:/ironruby/lib/ruby/1.8/kconv.rb:187:in `toutf8'' >> from C:/ironruby/lib/ruby/1.8/kconv.rb:327:in `toutf8'' >> from (irb):2 >> from C:/ironruby/lib/ruby/1.8/irb.rb:150:in `eval_input'' >> from C:/ironruby/lib/ruby/1.8/irb.rb:263:in `signal_status'' >> from C:/ironruby/lib/ruby/1.8/irb.rb:147:in `eval_input'' >> from C:/ironruby/lib/ruby/1.8/irb.rb:146:in `eval_input'' >> from C:/ironruby/lib/ruby/1.8/irb.rb:70:in `start'' >> from C:/ironruby/lib/ruby/1.8/irb.rb:69:in `catch'' >> from C:/ironruby/lib/ruby/1.8/irb.rb:69:in `start'' >> from C:/ironruby/bin/iirb:13 >> >> Is there another way of converting to UTF-8 which is support in IronRuby? >> >> Cheers, >> Mark >> >> _______________________________________________ >> Ironruby-core mailing list >> Ironruby-core at rubyforge.org >> http://rubyforge.org/mailman/listinfo/ironruby-core >> >> > > _______________________________________________ > Ironruby-core mailing list > Ironruby-core at rubyforge.org > http://rubyforge.org/mailman/listinfo/ironruby-core > >-------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/ironruby-core/attachments/20100324/d8301e5e/attachment.html>