[ruby-list:49573] Mac OS X: Dir.glob の韓国語の扱いについて
From:
Watson <watson1978@...>
Date:
2013-08-30 14:29:23 UTC
List:
ruby-list #49573
Watson =E3=81=A8=E7=94=B3=E3=81=97=E3=81=BE=E3=81=99=E3=80=82
=E4=BB=A5=E4=B8=8B=E3=81=AE=E3=82=88=E3=81=86=E3=81=AA=E3=82=B3=E3=83=BC=E3=
=83=89=E3=81=A7=E3=80=81Mac OS X =E4=B8=8A=E3=81=A7=C2=A0Dir.glob =E3=82=92=
=E7=94=A8=E3=81=84=E3=81=A6=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB=E3=82=B7=E3=
=82=B9=E3=83=86=E3=83=A0=E3=81=8B=E3=82=89=E9=9F=93=E5=9B=BD=E8=AA=9E=E3=81=
=AE=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB=E3=82=92=E5=8F=96=E5=BE=97=E3=81=97=
=E3=81=9F=E9=9A=9B=E3=81=AB
String=23encode =E3=81=A8 Iconv.conv =E3=81=AE=E8=BF=94=E3=81=99=E6=96=87=
=E5=AD=97=E5=88=97=E3=81=8C=E7=95=B0=E3=81=AA=E3=82=8B=E3=82=88=E3=81=86=E3=
=81=A7=E3=81=99=E3=80=82
Ruby 2.0 =E3=81=A7 iconv =E3=83=A9=E3=82=A4=E3=83=96=E3=83=A9=E3=83=AA=E3=
=81=8C=E6=A8=99=E6=BA=96=E3=81=A7=E6=B7=BB=E4=BB=98=E3=81=95=E3=82=8C=E3=81=
=AA=E3=81=8F=E3=81=AA=E3=81=A3=E3=81=9F=E3=81=9F=E3=82=81=C2=A0String=23e=
ncode =E3=81=A7=E5=87=A6=E7=90=86=E3=81=97=E3=81=9F=E3=81=84=E3=81=AE=E3=81=
=A7=E3=81=99=E3=81=8C=E3=80=81
=E3=81=A9=E3=81=AE=E3=82=88=E3=81=86=E3=81=AB=E5=AF=BE=E5=87=A6=E3=81=99=E3=
=82=8C=E3=81=B0=E8=89=AF=E3=81=84=E3=81=AE=E3=81=8B=E5=88=86=E3=81=8B=E3=82=
=8A=E3=81=BE=E3=81=9B=E3=82=93=E3=81=A7=E3=81=97=E3=81=9F=E3=80=82
String=23encode =E3=81=A7=E3=81=AF=E5=87=A6=E7=90=86=E3=81=A7=E3=81=8D=E3=
=81=AA=E3=81=84=E7=AD=89=E3=80=81=E4=BD=95=E3=81=8B=E3=81=97=E3=82=89=E3=81=
=94=E5=AD=98=E3=81=98=E3=81=AE=E6=96=B9=E3=81=8C=E5=B1=85=E3=82=8A=E3=81=BE=
=E3=81=97=E3=81=9F=E3=82=89=E3=80=81=E3=81=94=E6=95=99=E7=A4=BA=E3=81=84=E3=
=81=9F=E3=81=A0=E3=81=91=E3=81=BE=E3=81=A7=E3=82=93=E3=81=A7=E3=81=97=E3=82=
=87=E3=81=86=E3=81=8B=E3=80=82
------------------------------------------------
file =3D '=EC=95=88=EB=85=95=ED=95=98=EC=84=B8=EC=9A=94'
system =22touch =23=7Bfile=7D=22
=C2=A0
files =3D Dir.glob('*')
files.delete(=240)
=C2=A0
require 'iconv'
files.each do =7Cpath=7C
p file =3D=3D path.encode('UT=46-8', 'UT=468-MAC')
p file =3D=3D Iconv.conv('UT=46-8', 'UT=468-MAC', path)
end
------------------------------------------------
=E5=AE=9F=E8=A1=8C=E7=B5=90=E6=9E=9C
% ls
test.rb
% ruby test.rb=C2=A0
false
true
(=E3=82=BD=E3=83=BC=E3=82=B9=E3=82=B3=E3=83=BC=E3=83=89=E3=81=AF=C2=A0htt=
ps://gist.github.com/Watson1978/6389629 =E3=81=AB=E3=82=82=E4=B9=97=E3=81=
=9B=E3=81=A6=E3=81=8A=E3=81=8D=E3=81=BE=E3=81=97=E3=81=9F)
=E4=BB=A5=E4=B8=8A=E3=80=81=E3=82=88=E3=82=8D=E3=81=97=E3=81=8F=E3=81=8A=E9=
=A1=98=E3=81=84=E3=81=84=E3=81=9F=E3=81=97=E3=81=BE=E3=81=99=E3=80=82
--=C2=A0
Watson