[ruby-dev:47869] [Mac OS X] Dir.glob で取得したファイル名のバイト列が異なる

From: Watson <watson1978@...>
Date: 2014-01-03 07:33:35 UTC
List: ruby-dev #47869
Ruby 2.0 =1B$B$^$G$O=1B(B OS X =1B$B$N%U%!%$%kL>$r=1B(B Dir.glob =
=1B$B$G<hF@$7$?$H$-$K$O=1B(B
OS X =1B$B%U%!%$%k%7%9%F%`$,JV$9=1B(B Normalization Form D =
=1B$B%P%$%HNs$,=1B(B Dir.glob =1B$B$G=1B(B
=1B$B<hF@$5$l$F$*$j$^$7$?!#=1B(B

Ruby 2.1 =1B$B$+$i$O=1B(B Normalization Form C =
=1B$B$KJQ49$7$?%P%$%HNs$,=1B(B Dir.glob =1B$B$G=1B(B
=
=1B$B<hF@$5$l$k$h$&$K$J$C$F$$$k$h$&$J$N$G$9$,!";EMM$,JQ$o$C$?$N$G$7$g$&$+!=
)=1B(B

% cat test.rb=20
system "touch '=1B$B$,=1B(B'"
Dir.glob("*").each do |file|
  next if file =3D=3D $0
  puts "** #{file} **"
  file.each_byte do |b|
    p b
  end
end

% ruby -v test.rb
ruby 2.0.0p247 (2013-06-27 revision 41674) [universal.x86_64-darwin13]
** =1B$B$,=1B(B **
227
129
139
227
130
153

% ruby -v test.rb
ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-darwin13.0]
** =1B$B$,=1B(B **
227
129
140=

In This Thread

Prev Next