[#44861] Ruby 1.9のARGVのエンコーディング — rubikitch@...

るびきちです。

17 messages 2008/04/26
[#44862] Re: Ruby 1.9のARGVのエンコーディング — Yukihiro Matsumoto <matz@...> 2008/04/26

まつもと ゆきひろです

[#44863] Re: Ruby 1.9のARGVのエンコーディング — "NARUSE, Yui" <naruse@...> 2008/04/26

成瀬です、パッチ用意してから投げようと思ったら出遅れた、

[#44864] Re: Ruby 1.9のARGVのエンコーディング — Yukihiro Matsumoto <matz@...> 2008/04/26

まつもと ゆきひろです

[#44865] Re: Ruby 1.9のARGVのエンコーディング — "U.Nakamura" <usa@...> 2008/04/28

こんにちは、なかむら(う)です。

[#44866] Re: Ruby 1.9のARGVのエンコーディング — "NARUSE, Yui" <naruse@...> 2008/04/28

成瀬です。

[#44868] Re: Ruby 1.9のARGVのエンコーディング — "U.Nakamura" <usa@...> 2008/04/30

こんにちは、なかむら(う)です。

[ruby-list:44875] Re: Ruby 1.9のARGVのエンコーディング

From: "NARUSE, Yui" <naruse@...>
Date: 2008-04-30 17:47:19 UTC
List: ruby-list #44875
成瀬です。

U.Nakamura wrote:
> 返すべきエンコーディングを指定できるのが親切であるのは間違い
> なく、それ以外は不親切であると思います。
> もちろん、実装コストの問題はあるので親切至上主義を主張するわ
> けではないのですが(そのコストの一部を払うのは私だし)...

実装コストはあまり気にしてなくて、むしろ UI ですかね。
Dir.entries(path, :encoding=>"UTF-8") でもまぁいいのかなぁ。
encoding の絡むメソッドを片っ端からこの手の指定が可能なようにする、
ってのはありだとは思いますけど。

って、いつもの引数文字列のエンコーディングで指定ですか?
内部実装向けの hack としては簡潔で素晴らしいとは思うのですが、
一般ユーザ向けにはいかがなものかなぁと。

> [ruby-list:44864]の例(localeがutf-8でファイルエントリがeuc-jp)
> だと、例えば、
> 
>   files = Dir.entries(eucpath.encode('utf-8')).map{|f|f.force_encoding('euc-jp')}
> 
> となる、という意味でしょうか?

こちらはそういう想定でした。

-- 
NARUSE, Yui  <naruse@airemix.jp>

In This Thread