https://redmine.ruby-lang.org/
https://redmine.ruby-lang.org/favicon.ico?1711330511
2010-04-21T03:27:05Z
Ruby Issue Tracking System
Ruby master - Bug #3179: getc with text mode returns ASCII-8BIT
https://redmine.ruby-lang.org/issues/3179?journal_id=10386
2010-04-21T03:27:05Z
naruse (Yui NARUSE)
naruse@airemix.jp
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>100</i></li></ul><p>=begin<br>
This issue was solved with changeset r27426.<br>
Yusuke, thank you for reporting this issue.<br>
Your contribution to Ruby is greatly appreciated.<br>
May Ruby be with you.</p>
<p>=end</p>
Ruby master - Bug #3179: getc with text mode returns ASCII-8BIT
https://redmine.ruby-lang.org/issues/3179?journal_id=10405
2010-04-21T22:23:22Z
matz (Yukihiro Matsumoto)
matz@ruby.or.jp
<ul></ul><p>=begin<br>
まつもと ゆきひろです</p>
<p>私のところでは"あ" "い" "う"が返りますね。</p>
<p>minirubyはLANGを見ないのでexternal_encodingがASCII-8BITにな<br>
り、"\xE3" "\x81" "\x82" が返りますが、これは明示的にUTF-8を<br>
指定して</p>
<p>open("foo.txt", "rt:UTF-8")</p>
<p>とすると、やはりUTF-8の文字単位で動作します。</p>
<p>In message "Re: <a href="/issues/3179">[ruby-dev:41023]</a> [Bug <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: getc with text mode returns ASCII-8BIT (Closed)" href="https://redmine.ruby-lang.org/issues/3179">#3179</a>] getc with text mode returns ASCII-8BIT"<br>
on Tue, 20 Apr 2010 21:58:03 +0900, Yusuke Endoh <a href="mailto:redmine@ruby-lang.org" class="email">redmine@ruby-lang.org</a> writes:</p>
<p>|以下の動作は意図的でしょうか。<br>
|<br>
| # coding: UTF-8<br>
| # "あいう" というファイルを作る<br>
| s = "あいう"<br>
| open("foo.txt", "wb") {|f| f.write(s) }<br>
|<br>
| # IO#read で一気に読めば期待通り<br>
| open("foo.txt", "rt") {|f| p f.read } #=> "あいう"<br>
|<br>
| # getc するとバイナリとして読んだ感じになる<br>
| open("foo.txt", "rt") do |f|<br>
| p f.getc #=> "\xE3"<br>
| p f.getc #=> "\x81"<br>
| p f.getc #=> "\x82"<br>
| end<br>
|<br>
|各 getc で "あ" "い" "う" が帰ってくることを期待しました。<br>
|LANG は ja_JP.UTF-8 です。</p>
<p>=end</p>