From: Koichi Sasada Date: 2012-03-11T16:54:03+09:00 Subject: [ruby-core:43221] [ruby-trunk - Bug #5684] [[Ruby 1.9:]] Socket doesn't respect default external encoding Issue #5684 has been updated by Koichi Sasada. Assignee set to Yui NARUSE ---------------------------------------- Bug #5684: [[Ruby 1.9:]] Socket doesn't respect default external encoding https://bugs.ruby-lang.org/issues/5684 Author: Vladimir Chernis Status: Open Priority: Normal Assignee: Yui NARUSE Category: Target version: ruby -v: ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.2.0] When receiving data from a TCPSocket (as in client.rb, attached), the default internal encoding specified by the -E option to ruby is not respected. Steps: (1) In terminal window A, run: ruby server.rb (2) In terminal window B, run: ruby -E ISO-8859-1 client.rb Expected result for terminal window B: bytes: "hell\xF6" encoding: ISO-8859-1 Actual result for terminal window B: bytes: "hell\xF6" encoding: ASCII-8BIT Workaround: Use String#force_encoding('ISO-8859-1') -- http://bugs.ruby-lang.org/