--5220ac43_327b23c6_1135
Content-Type: multipart/alternative; boundary="5220ac43_643c9869_1135"

--5220ac43_643c9869_1135
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Watson 

以下のようなコードで、Mac OS X 上でDir.glob を用いてファイルシステムから韓国語のファイルを取得した際に
String#encode と Iconv.conv の返す文字列が異なるようです。
Ruby 2.0 で iconv ライブラリが標準で添付されなくなったためString#encode で処理したいのですが、
どのように対処すれば良いのか分かりませんでした。
String#encode では処理できない等、何かしらご存じの方が居りましたら、ご教示いただけまでんでしょうか。

------------------------------------------------
file = ''
system "touch #{file}"

files = Dir.glob('*')
files.delete($0)

require 'iconv'
files.each do |path|
  p file == path.encode('UTF-8', 'UTF8-MAC')
  p file == Iconv.conv('UTF-8', 'UTF8-MAC', path)
end
------------------------------------------------
実行結果
% ls
test.rb

% ruby test.rb
false
true

(ソースコードはhttps://gist.github.com/Watson1978/6389629 にも乗せておきました)

以上、よろしくお願いいたします。

--
Watson
--5220ac43_643c9869_1135
Content-Type: multipart/related; boundary="5220ac43_66334873_1135"

--5220ac43_66334873_1135
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; margin: 0px; line-height: auto;">Watson と申します。</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; margin: 0px; line-height: auto;"><br></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; margin: 0px; line-height: auto;">以下のようなコードで、Mac OS X 上で&nbsp;Dir.glob を用いてファイルシステムから韓国語のファイルを取得した際に</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; margin: 0px; line-height: auto;">String#encode と Iconv.conv の返す文字列が異なるようです。</div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; margin: 0px; line-height: auto;"><div id="bloop_customfont" style="margin: 0px;22>Ruby 2.0 で iconv ライブラリが標準で添付されなくなったため&nbsp;String#encode で処理したいのですが、</div><div id="bloop_customfont"tyle="margin: 0px; ">どのように対処すれば良いのか分かりませんでした。</div><div>String#encode では処理できない等、何かしらご存じの方が居りましたら、ご教示いただけまでんでしょうか。</div><div><br></div><div>------------------------------------------------</div></div><div id="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; margin: 0px; line-height: auto;"><pre class="line-pre"><div class="line" id="file-test-rb-LC1"><span class="n">file</span> <span class="o">=</span> <span class="s1">''</span></div><div class="line" id="file-test-rb-LC2"><span class="nb">system</span> <span class="s2">"touch </span><span class="si">#{</span><span class="n">file</span><span class="si">}</span><span class="s2">"</span></div><div class="line" id="file-test-rb-LC3">&nbsp;</div><div class="line" id="file-test-rb-LC4"><span class="n">files</span> <span class="o">=</span> <span class="no">Dir</span><span class="o">.</span><span class="n">glob</span><span class="p">(</span><span class="s1">'*'</span><span class="p">)</span></div><div class="line"d="file-test-rb-LC5"><span class="n">files</span><span class="o">.</span><span class="n">delete</span><span class="p">(</span><span class="vg">$0</span><span class="p">)</span></div><div class="line" id="file-test-rb-LC6">&nbsp;</div><div class="line" id="file-test-rb-LC7"><span class="nb">require</span> <span class="s1">'iconv'</span></div><div class="line" id="file-test-rb-LC8"><span class="n">files</span><span class="o">.</span><span class="n">each</span> <span class="k">do</span> <span class="o">|</span><span class="n">path</span><span class="o">|</span></div><div class="line" id="file-test-rb-LC9">  <span class="nb">p</span> <span class="n">file</span> <span class="o">==</span> <span class="n">path</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="s1">'UTF-8'</span><span class="p">,</span> <span class="s1">'UTF8-MAC'</span><span class="p">)</span></div><div class="line" id="file-test-rb-LC10">  <span class="nb">p</span> <span class="n">file</span> <span class="o">==</span> <span class="no">Iconv</span><span class="o">.</span><span class="n">conv</span><span class="p">(</span><span class="s1">'UTF-8'</span><span class="p">,</span> <span class="s1">'UTF8-MAC'</span><span class="p">,</span> <span class="n">path</span><span class="p">)</span></div><div class="line" id="file-test-rb-LC11"><span class="k">end</span></div></pre></div><div><div id="bloop_customfont" style="font-family: Helvetica, Arial; margin: 0px; ">------------------------------------------------</div><div id="bloop_customfont" style="font-family: Helvetica, Arial; margin: 0px; "><pre class="line-pre"></pre></div></div><div><div>実行結果</div><div>% ls</div><div>test.rb</div><div><br></div><div>% ruby test.rb&nbsp;</div><div>false</div><div>true</div></div><div><br></div><div>(ソースコードは&nbsp;https://gist.github.com/Watson1978/6389629 にも乗せておきました)</div><div><br></div><div>以上、よろしくお願いいたします。</div><br><div class="" id="bloop_sign_1377872244431288064"><span style="font-family:helvetica,arial;font-size:13px"></span>--&nbsp;<br>Watson<br><br></div></body></html>
--5220ac43_66334873_1135--

--5220ac43_643c9869_1135--

--5220ac43_327b23c6_1135--