https://redmine.ruby-lang.org/
https://redmine.ruby-lang.org/favicon.ico?1711330511
2012-06-19T16:57:17Z
Ruby Issue Tracking System
Ruby master - Bug #6606: default_external encoding and STDOUT and UTF-8
https://redmine.ruby-lang.org/issues/6606?journal_id=27300
2012-06-19T16:57:17Z
naruse (Yui NARUSE)
naruse@airemix.jp
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Rejected</i></li></ul><p>現在の仕様通りです。<br>
$stdoutのexternal encoding に明示的に EUC-JP を設定すると変換されるようになります。</p>
Ruby master - Bug #6606: default_external encoding and STDOUT and UTF-8
https://redmine.ruby-lang.org/issues/6606?journal_id=27301
2012-06-19T17:09:12Z
shyouhei (Shyouhei Urabe)
shyouhei@ruby-lang.org
<ul></ul><p>なぜ、そうなっているかを聞いていいですか?</p>
<p>STDOUTは他のIOオブジェクトと違って最初から勝手に開かれているので、最初からエンコーディングを指定して開ける方法が(-Eでなくてもよいので)提供されていた方がよいかとおもいます。</p>
Ruby master - Bug #6606: default_external encoding and STDOUT and UTF-8
https://redmine.ruby-lang.org/issues/6606?journal_id=27302
2012-06-19T18:10:32Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul><li><strong>Description</strong> updated (<a title="View differences" href="/journals/27302/diff?detail_id=20243">diff</a>)</li></ul>
Ruby master - Bug #6606: default_external encoding and STDOUT and UTF-8
https://redmine.ruby-lang.org/issues/6606?journal_id=27304
2012-06-19T18:42:17Z
naruse (Yui NARUSE)
naruse@airemix.jp
<ul></ul><p>shyouhei (Shyouhei Urabe) wrote:</p>
<blockquote>
<p>なぜ、そうなっているかを聞いていいですか?</p>
<p>STDOUTは他のIOオブジェクトと違って最初から勝手に開かれているので、最初からエンコーディングを指定して開ける方法が(-Eでなくてもよいので)提供されていた方がよいかとおもいます。</p>
</blockquote>
<p>そういうニーズが理論上存在しうることには気づいていましたが、今日まで指摘されなれなかったからと、<br>
実際にそのような指定を行うための適切な指定方法が思いつかなかったからです。</p>
Ruby master - Bug #6606: default_external encoding and STDOUT and UTF-8
https://redmine.ruby-lang.org/issues/6606?journal_id=27307
2012-06-20T04:23:28Z
kosaki (Motohiro KOSAKI)
kosaki.motohiro@gmail.com
<ul></ul><p>2012/6/19 naruse (Yui NARUSE) <a href="mailto:naruse@airemix.jp" class="email">naruse@airemix.jp</a>:</p>
<blockquote>
<p>Issue <a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: default_external encoding and STDOUT and UTF-8 (Rejected)" href="https://redmine.ruby-lang.org/issues/6606">#6606</a> has been updated by naruse (Yui NARUSE).</p>
<p>shyouhei (Shyouhei Urabe) wrote:</p>
<blockquote>
<p>なぜ、そうなっているかを聞いていいですか?</p>
<p>STDOUTは他のIOオブジェクトと違って最初から勝手に開かれているので、最初からエンコーディングを指定して開ける方法が(-Eでなくてもよいので)提供されていた方がよいかとおもいます。</p>
</blockquote>
<p>そういうニーズが理論上存在しうることには気づいていましたが、今日まで指摘されなれなかったからと、<br>
実際にそのような指定を行うための適切な指定方法が思いつかなかったからです。</p>
</blockquote>
<p>これだけだと、なんとも判断がつかないので -Eeuc-jp が現在の挙動のほうが望ましいと考えて理由について教えていただけますでしょうか</p>
Ruby master - Bug #6606: default_external encoding and STDOUT and UTF-8
https://redmine.ruby-lang.org/issues/6606?journal_id=27309
2012-06-20T06:10:51Z
naruse (Yui NARUSE)
naruse@airemix.jp
<ul></ul><p>kosaki (Motohiro KOSAKI) wrote:</p>
<blockquote>
<p>2012/6/19 naruse (Yui NARUSE) <a href="mailto:naruse@airemix.jp" class="email">naruse@airemix.jp</a>:</p>
<blockquote>
<p>Issue <a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: default_external encoding and STDOUT and UTF-8 (Rejected)" href="https://redmine.ruby-lang.org/issues/6606">#6606</a> has been updated by naruse (Yui NARUSE).</p>
<p>shyouhei (Shyouhei Urabe) wrote:</p>
<blockquote>
<p>なぜ、そうなっているかを聞いていいですか?</p>
<p>STDOUTは他のIOオブジェクトと違って最初から勝手に開かれているので、最初からエンコーディングを指定して開ける方法が(-Eでなくてもよいので)提供されていた方がよいかとおもいます。</p>
</blockquote>
<p>そういうニーズが理論上存在しうることには気づいていましたが、今日まで指摘されなれなかったからと、<br>
実際にそのような指定を行うための適切な指定方法が思いつかなかったからです。</p>
</blockquote>
<p>これだけだと、なんとも判断がつかないので -Eeuc-jp が現在の挙動のほうが望ましいと考えて理由について教えていただけますでしょうか</p>
</blockquote>
<p>-E は Encoding.default_external を設定するオプションであり、<br>
default external を設定しても自動変換は走らないからです。</p>
<p>% LANG=C ruby -Eeuc-jp -e'open("p","w"){|f|f.puts "\u3042\u3093"}'<br>
% hexdump -C p<br>
00000000 e3 81 82 e3 82 93 0a |.......|<br>
00000007</p>
<p>なお、default internal も設定すると自動変換が走るようになるので、設定するという技はあります。</p>
<p>% LANG=C ruby -Eeuc-jp:utf-8 -e'puts "\u3042\u3093"' | hexdump -C<br>
00000000 a4 a2 a4 f3 0a |.....|<br>
00000005</p>