Ruby Newbie homepage Ruby Newbie homepage

How to use

Quick guide

Official content
The first form transcodes the contents of str from str.encoding to encoding. The second form transcodes the contents of str from src_encoding to dst_encoding. The options keyword arguments give details for conversion. See String#encode for details. Returns the string even if no changes were made.
               static VALUE
str_encode_bang(int argc, VALUE *argv, VALUE str)
    VALUE newstr;
    int encidx;


    newstr = str;
    encidx = str_transcode(argc, argv, &newstr);

    if (encidx < 0) return str;
    if (newstr == str) {
        rb_enc_associate_index(str, encidx);
        return str;
    rb_str_shared_replace(str, newstr);
    return str_encode_associate(str, encidx);

Was this page useful?