diff options
| author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-12-23 17:38:32 +0000 |
|---|---|---|
| committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2007-12-23 17:38:32 +0000 |
| commit | 65b1dabc8f253ae00f83bdbb4c0b805740fedbdc (patch) | |
| tree | 490005fc0bab196500f0c75d01b30364c9cd3d1a | |
| parent | 2ca89f3917b6b0578e7e02612a6d1dc5e09063df (diff) | |
| download | ruby-65b1dabc8f253ae00f83bdbb4c0b805740fedbdc.tar.gz ruby-65b1dabc8f253ae00f83bdbb4c0b805740fedbdc.tar.xz ruby-65b1dabc8f253ae00f83bdbb4c0b805740fedbdc.zip | |
* io.c (rb_io_external_encoding): should return the encoding of
the file reading.
* io.c (rb_io_internal_encoding): should return the encoding of
read string.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@14542 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
| -rw-r--r-- | ChangeLog | 6 | ||||
| -rw-r--r-- | io.c | 5 |
2 files changed, 10 insertions, 1 deletions
@@ -6,6 +6,12 @@ Mon Dec 24 02:06:35 2007 Yukihiro Matsumoto <matz@ruby-lang.org> * io.c (io_fwrite): wrong encoding destination. + * io.c (rb_io_external_encoding): should return the encoding of + the file reading. + + * io.c (rb_io_internal_encoding): should return the encoding of + read string. + Mon Dec 24 01:46:43 2007 Yukihiro Matsumoto <matz@ruby-lang.org> * io.c (rb_io_s_pipe): allow specifying read-side encoding. @@ -5848,6 +5848,9 @@ rb_io_external_encoding(VALUE io) rb_io_t *fptr; GetOpenFile(io, fptr); + if (fptr->enc2) { + return rb_enc_from_encoding(fptr->enc2); + } if (!fptr->enc && fptr->fd == 0) { fptr->enc = rb_default_external_encoding(); } @@ -5869,7 +5872,7 @@ rb_io_internal_encoding(VALUE io) GetOpenFile(io, fptr); if (!fptr->enc2) return Qnil; - return rb_enc_from_encoding(fptr->enc2); + return rb_enc_from_encoding(fptr->enc); } static VALUE |
