diff options
author | naruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-06-15 09:42:32 +0000 |
---|---|---|
committer | naruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-06-15 09:42:32 +0000 |
commit | f9581dded372039d7cf04e7d001fcac62feaac44 (patch) | |
tree | 7d5a1dd6f1c20b207fd14297820cdf240589b6a7 /ext/syck | |
parent | 6990ad04e3c85f230c55fca732f922eba710bbf3 (diff) | |
download | ruby-f9581dded372039d7cf04e7d001fcac62feaac44.tar.gz ruby-f9581dded372039d7cf04e7d001fcac62feaac44.tar.xz ruby-f9581dded372039d7cf04e7d001fcac62feaac44.zip |
* ext/syck/rubyext.c (yaml_org_handler): associate encoding.
* ext/syck/rubyext.c (syck_genericresolver_node_import): ditto.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@17166 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'ext/syck')
-rw-r--r-- | ext/syck/rubyext.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/ext/syck/rubyext.c b/ext/syck/rubyext.c index b1b8a5c12..fff3cf281 100644 --- a/ext/syck/rubyext.c +++ b/ext/syck/rubyext.c @@ -511,6 +511,7 @@ yaml_org_handler( SyckNode *n, VALUE *ref ) else if ( strcmp( type_id, "str" ) == 0 ) { obj = rb_str_new( n->data.str->ptr, n->data.str->len ); + rb_enc_associate(obj, rb_utf8_encoding()); } else { @@ -1237,6 +1238,7 @@ syck_genericresolver_node_import(VALUE self, VALUE node) case syck_str_kind: { v = rb_str_new( n->data.str->ptr, n->data.str->len ); + rb_enc_associate(v, rb_utf8_encoding()); if ( n->data.str->style == scalar_1quote ) { style = sym_1quote; |