[ruby-dev:47892] Re: [ruby-trunk - Bug #9409] Cygwin で "filesystem" の encoding が正しくないケース

From: KOSAKI Motohiro <kosaki.motohiro@...>
Date: 2014-01-14 17:50:12 UTC
List: ruby-dev #47892
2014/1/14  <ganaware+ruby-lang-issue-tracking@gmail.com>:
> チケット #9409 が Nayuta Taga によって更新されました。
>
>
> Nobuyoshi Nakada wrote:
>> filesystem encodingはシステムの設定を反映するので、意図通りの動作ですね。
>
> Windows ネイティブ環境ならばそうかもしれませんが、
> Cygwin 環境ですので LANG に設定されているエンコーディングに従うべきではないのでしょうか?
>
> 少なくとも LANG=ja_JP.UTF-8 の状態で
> Dir.open('.').each{|item| p item.encoding }
> が
> #<Encoding:Windows-31J>
> になるのはかなり予想外の挙動と言えると思います。

これはWindowsのファイルシステムのルールなので、(わたしには)予想外ではありませんでした。
もう少し、なぜ予想外か、なぜ困るのか。変えた場合通常のWindowsアプリケーションで作った
日本語ファイルが読めなくなるが、なぜそれが望ましいのか。が記載されていると、より建設的な
議論が出来るように思います。

In This Thread

Prev Next