# \[Bug:1.9\] GzipReader with iso-2022-jp to euc-jp and gets(euc-jp-record-separator)

**URL:** <https://www.ruby-forum.com/t/bug-1-9-gzipreader-with-iso-2022-jp-to-euc-jp-and-gets-euc-jp-record-separator/151568>\
**Category:** Development\
**Created:** [October 23, 2008, 2:39am UTC](https://www.ruby-forum.com/t/bug-1-9-gzipreader-with-iso-2022-jp-to-euc-jp-and-gets-euc-jp-record-separator/151568 "2008-10-23T02:39:44Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tanaka\_A](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Tanaka\_A](https://www.ruby-forum.com/u/Tanaka_A)\
**Post date:** [October 23, 2008, 2:39am UTC](https://www.ruby-forum.com/t/bug-1-9-gzipreader-with-iso-2022-jp-to-euc-jp-and-gets-euc-jp-record-separator/151568/1 "2008-10-23T02:39:44Z")

</div>

Zlib::GzipReader e$B$Ne(B gets e$B$N5sF0$,e(B IO  
e$B$H0J2\<$N$h$&$K0[$J$j$^$9!#e(B

“e$B$”$$$&e(B" e$B$H$$$&e(B EUC-JP e$B$NJ8;zNs$re(B gzip  
e$B$7$?F~NO$KBP$7!"e(B  
Zlib::GzipReader#gets(“e$B$$e(B”) e$B$H$7$F$be(B “e$B$$e(B” e$B$Ge(B  
gets e$B$,=\*$o$j$^$;$s!#e(B

% echo e$B$"$$$&e(B|nkf|gzip -c|./ruby -rzlib -e ’  
z = Zlib::GzipReader.new(STDIN,  
:external\_encoding =\> “iso-2022-jp”,  
:internal\_encoding =\> “euc-jp”)  
p z.gets("\xa4\xa4".force\_encoding(“euc-jp”))  
’  
“e$B$”$$$&e(B\n"

IO#gets e$B$G$O=\*$o$j$^$9!#e(B

% echo e$B$"$$$&e(B|nkf|./ruby -e ’  
f = open("/dev/stdin",  
:external\_encoding =\> “iso-2022-jp”,  
:internal\_encoding =\> “euc-jp”)  
p f.gets("\xa4\xa4".force\_encoding(“euc-jp”))  
’  
“e$B$”$$e(B"
