[ruby-list:50352] Re: MSYS2のRubyで、UTF-8以外で書かれたファイル名が正しく認識されない
From:
【FAIRWAY】美濃部 真一 <minobe@...>
Date:
2016-07-07 21:36:49 UTC
List:
ruby-list #50352
unsubscribe
2016年7月8日 1:09 H.Hiro <main@hhiro.net>:
> H.Hiroです。
>
> Windows環境におけるコマンドラインツールを一新しようと、MSYS2をインストールし、Rubyもそちらでパッケージ管理ツールpacmanを使ってインストールしました。
> このMSYS2のRubyを使うと、ASCII範囲外の文字を含むファイル名のファイルを読み込む場合に、ファイル名がUTF-8でないと読み込めませんでした。
>
> #!/usr/bin/env ruby
> # -*- coding: Windows-31J -*-
> File.readlines('てすと.txt') # ファイル名が正しく認識できない
> File.readlines('てすと.txt'.encode('utf-8')) # これなら大丈夫
>
> 試したバージョンは ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-msys] です。
>
> ちなみに、MSYS2ではない単なるmingw版(RubyInstallerで配布されているもの。ruby 2.3.0p0
> (2015-12-25 revision 53290) [x64-mingw32])では、上記のコードのどちらでも問題なく動きました。
> なので、もしかしたらRuby側の問題ではなくMSYS2の仕様の問題なのかもしれません。
>
> 詳細はこちらに書きました。
> http://qiita.com/h_hiro_/items/47c7792d20c5d8caf7a0
>
> --
> H.Hiro / Maraigue
> http://hhiro.net/about/
> main@hhiro.net
--
事業を加速する企業の軌跡
■法人向け大容量オンラインストレージ ixMark
https://ixmark.com/?utm_source=msg&utm_medium=email&utm_campaign=sig
□—FAIRWAY————————————————————————□
株式会社 フェアーウェイ
技術開発部 美濃部 真一(minobe@fairway-corp.co.jp)
〒106-0032 東京都港区六本木5-18-18 プレシャス六本木ビル5F
TEL: 03-5549-4631(代) FAX: 03-5549-3835
HP : http://fairway-corp.co.jp/
□————————————————Visual component factory—□