Actions
Bug #5684
closed[[Ruby 1.9:]] Socket doesn't respect default external encoding
Bug #5684:
[[Ruby 1.9:]] Socket doesn't respect default external encoding
ruby -v:
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.2.0]
Backport:
Description
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')
Files
Actions