From: Brian Candler Date: 2009-12-03T01:45:29+09:00 Subject: Re: How to use rb_enc_str_new() to create a String with UTF-8 encoding? I単aki Baz Castillo wrote: > VALUE > rb_enc_str_new(const char *ptr, long len, rb_encoding *enc) > { > VALUE str = rb_str_new(ptr, len); > rb_enc_associate(str, enc); > return str; > } > > But I have no idea on how to set 'enc' parameter to be "UTF-8". > How should I fill the third 'enc' argument? I'd say give it a pointer to an rb_encoding object. Have a look in encoding.c, this particular function might be useful: rb_encoding * rb_enc_find(const char *name) { int idx = rb_enc_find_index(name); if (idx < 0) idx = 0; return rb_enc_from_index(idx); } -- Posted via http://www.ruby-forum.com/.