From: "U.Nakamura" Date: 2008-06-05T13:31:39+09:00 Subject: [ruby-dev:34937] Re: open() and encodings こんにちは、なかむら(う)です。 In message "[ruby-dev:34936] Re: open() and encodings" on Jun.05,2008 13:09:20, wrote: > まつもと ゆきひろです > > In message "Re: [ruby-dev:34935] Re: open() and encodings" > on Thu, 5 Jun 2008 12:51:10 +0900, "U.Nakamura" writes: > |UNIXで暗黙の変換をしないのはいいとして、Windowsでは暗黙の変換 > |をしちゃってもいいでしょうか? > > なにも指定されない場合に、ファイルシステムのUTF-16LEから > UTF-8へ、ということですよね。それは構わないと思います。固定変 > 換ですから情報が落ちる心配はありませんし。 あれ、ここではopenの話ですよね。 ですから、私が意図したのは、 引数として与えられたファイル名を、そのエンコーディングが何 であるかに関わらず、(システム固定のファイルシステムエンコー ディングである)UTF-16LEへ暗黙の変換を行った上でOSのAPI呼び 出しを行う です。 Dir.entries等で取ってきたものをどうするかはまた別問題というこ とで。 # ruby-listで議論はしたわけですが、まだいろいろ納得できていま # せん。 > Dirへの引数で外部エンコーディングが明示的に指定された場合にど > うするのかというのはよくわからないですけどね。外部的には > Unicodeなのは決まってるわけですから、Unicode以外が指定された > らエラーってことなのかなあ。 たぶんエラーなんだろうと思います。 それでは。 -- U.Nakamura