https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2009-08-18T23:47:25Z
Ruby Issue Tracking System
Ruby master - Feature #1951: openのBOM指定拡張
https://bugs.ruby-lang.org/issues/1951?journal_id=5300
2009-08-18T23:47:25Z
naruse (Yui NARUSE)
naruse@airemix.jp
<ul><li><strong>Category</strong> set to <i>M17N</i></li></ul>
Ruby master - Feature #1951: openのBOM指定拡張
https://bugs.ruby-lang.org/issues/1951?journal_id=5302
2009-08-19T01:10:38Z
naruse (Yui NARUSE)
naruse@airemix.jp
<ul><li><strong>Target version</strong> set to <i>1.9.2</i></li></ul><p>記述が正確でないという指摘を受けたので訂正します。</p>
<p>現状の機能は、<br>
「BOMに従ってencodingを設定するが、BOMがない場合のデフォルト値を指定できる」<br>
というものですが、現状の指定方法である「<code>UTF-*-BOM</code>」から見て直観的ではありません。<br>
ゆえに、「<code>BOM|UTF-*</code>」と変更する案です。</p>
<p>念のため、「<code>BOM|UTF-*</code>」の動作をおさらいしますと、<br>
冒頭にU+FEFFがあった場合、これをBOMとみなし、それに基づきencodingを設定します。<br>
この場合は冒頭のU+FEFFはBOMなのですから、これを読み込んだStringには含めません。<br>
冒頭にU+FEFFがなかった場合、後半の<code>UTF-*</code>をencodingとして設定します。</p>
<p>一方で、「<code>UTF-*-BOM</code>」に対しては、encodingがUTF-*でかつ、冒頭のU+FEFFはBOMであるという指定です。<br>
この場合も、冒頭のU+FEFFはBOMなのですから、これを読み込んだStringには含めません。<br>
読み込んだBOMや文字列が指定のencodingと矛盾した場合は例外が上がります。<br>
冒頭にU+FEFFがなかった場合は、普通の<code>UTF-*</code>と動作が変わりません。</p>
<p>ちなみに、普通の「<code>UTF-*</code>」だった場合は、冒頭にU+FEFFがあった場合、これをZWNBSPとみなし保持します。<br>
なかった場合は無論何も起きません。</p>
Ruby master - Feature #1951: openのBOM指定拡張
https://bugs.ruby-lang.org/issues/1951?journal_id=5304
2009-08-19T01:24:56Z
usa (Usaku NAKAMURA)
usa@garbagecollect.jp
<ul></ul><p>こんにちは、なかむら(う)です。</p>
<p>In message "<a href="https://blade.ruby-lang.org/ruby-dev/39111">[ruby-dev:39111]</a> [Feature <a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: openのBOM指定拡張 (Closed)" href="https://bugs.ruby-lang.org/issues/1951">#1951</a>] openのBOM指定拡張"<br>
on Aug.19,2009 01:10:38, <a href="mailto:redmine@ruby-lang.org" class="email">redmine@ruby-lang.org</a> wrote:</p>
<blockquote>
<p>現状の機能は、<br>
「BOMに従って<code>encoding</code>を設定するが、BOMがない場合のデフォルト値を指定できる」<br>
というものですが、現状の指定方法である「<code>UTF-*-BOM</code>」から見て直観的ではありません。<br>
ゆえに、「<code>BOM|UTF-*</code>」と変更する案です。</p>
</blockquote>
<p>元仕様、つまり、「<code>UTF-*-BOM</code>」という指定を提案したのは私だった<br>
わけですが、trunkに入れてもらった直後くらいから非常に後悔して<br>
おります。<br>
というわけで、「<code>BOM|UTF-*</code>」と変更することに全面的に賛成です。</p>
<a name="今なら間に合いますよね"></a>
<h1 >今なら間に合いますよね?<a href="#今なら間に合いますよね" class="wiki-anchor">¶</a></h1>
<p>以下は、「<code>BOM|UTF-*</code>」への変更が採用されるという前提で、頭の体<br>
操レベルの提案です。</p>
<p>なお、「BOMに従ってencodingを設定する」と「BOMがない場合のデ<br>
フォルト値を指定する」という機能は分割可能と考えることもでき<br>
なくはありません。<br>
その場合、「BOM」というencoding指定を導入し、BOMがなければ例<br>
外を発生させる、という案があります。<br>
実用性がある気はあまりしないのですが、需要はあるでしょうか?</p>
<p>また、「<code>BOM|UTF-*</code>」に限らず、「<code>BOM|</code>任意のエンコーディング」と<br>
いう指定を許すという案もあります。<br>
これまた実用性はなさそうですが、需要はあるでしょうか?</p>
<a name="それでは"></a>
<h2 >それでは。<a href="#それでは" class="wiki-anchor">¶</a></h2>
<p>U.Nakamura <a href="mailto:usa@garbagecollect.jp" class="email">usa@garbagecollect.jp</a></p>
Ruby master - Feature #1951: openのBOM指定拡張
https://bugs.ruby-lang.org/issues/1951?journal_id=5320
2009-08-19T17:47:28Z
matz (Yukihiro Matsumoto)
matz@ruby.or.jp
<ul></ul><p>まつもと ゆきひろです</p>
<p>In message "Re: <a href="/issues/1951">[ruby-dev:39106]</a> [Feature <a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: openのBOM指定拡張 (Closed)" href="https://bugs.ruby-lang.org/issues/1951">#1951</a>] openのBOM指定拡張"<br>
on Tue, 18 Aug 2009 23:47:17 +0900, Yui NARUSE <a href="mailto:redmine@ruby-lang.org" class="email">redmine@ruby-lang.org</a> writes:</p>
<blockquote>
<p>この問題に対する解決案として、</p>
<ul>
<li>
<code>UTF-*-BOM</code> はBOMを捨てるだけ。別のencodingだった場合は例外</li>
<li>
<code>BOM|UTF-*</code>を追加、これが現在の<code>UTF-*-BOM</code>相当の動作 (BOMを見る OR <code>UTF-*</code>と指定、というイメージ)<br>
というものを考えています。<br>
皆さんはどのように思われますか?</li>
</ul>
</blockquote>
<p>"<code>BOM|UTF-*</code>"という指定に若干の抵抗を覚えるのですが、基本的に<br>
賛成です。</p>
Ruby master - Feature #1951: openのBOM指定拡張
https://bugs.ruby-lang.org/issues/1951?journal_id=5376
2009-08-24T03:12:57Z
naruse (Yui NARUSE)
naruse@airemix.jp
<ul></ul><p>とりあえず<code>BOM|UTF-*</code>への変更をr24605で入れました。</p>
Ruby master - Feature #1951: openのBOM指定拡張
https://bugs.ruby-lang.org/issues/1951?journal_id=9053
2010-03-17T23:31:13Z
mame (Yusuke Endoh)
mame@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Closed</i></li></ul>
Ruby master - Feature #1951: openのBOM指定拡張
https://bugs.ruby-lang.org/issues/1951?journal_id=67905
2017-11-23T06:41:06Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul><li><strong>Description</strong> updated (<a title="View differences" href="/journals/67905/diff?detail_id=46844">diff</a>)</li></ul>