# Missing method in NKF module

**URL:** <https://www.ruby-forum.com/t/missing-method-in-nkf-module/185612>\
**Category:** IronRuby\
**Created:** [March 23, 2010, 4:03pm UTC](https://www.ruby-forum.com/t/missing-method-in-nkf-module/185612 "2010-03-23T16:03:34Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mark\_Rendle](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/d07c76/32.png) [@Mark\_Rendle](https://www.ruby-forum.com/u/Mark_Rendle)\
**Post date:** [March 23, 2010, 4:03pm UTC](https://www.ruby-forum.com/t/missing-method-in-nkf-module/185612/1 "2010-03-23T16:03:34Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Mark\_Rendle](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/d07c76/32.png) [@Mark\_Rendle](https://www.ruby-forum.com/u/Mark_Rendle)\
**Post date:** [March 23, 2010, 4:13pm UTC](https://www.ruby-forum.com/t/missing-method-in-nkf-module/185612/2 "2010-03-23T16:13:32Z")

</div>

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 F. | Author of IronRuby Unleashed  
Blog: [http://IronShay.com](http://IronShay.com) | Twitter: [http://twitter.com/ironshay](http://twitter.com/ironshay)

---

<div class="post-metadata">

**Author:** ![Mark\_Rendle](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/d07c76/32.png) [@Mark\_Rendle](https://www.ruby-forum.com/u/Mark_Rendle)\
**Post date:** [March 24, 2010, 11:25am UTC](https://www.ruby-forum.com/t/missing-method-in-nkf-module/185612/3 "2010-03-24T11:25:26Z")

</div>

I’ll give that a try, thanks.
