From: "naruse (Yui NARUSE)" Date: 2012-07-03T11:45:20+09:00 Subject: [ruby-dev:45901] [Backport93 - Backport #6681] migw32 で utf-8 のスクリプトで「版」で終わるディレクトリの File.basename Issue #6681 has been updated by naruse (Yui NARUSE). p245 でバックポートしました ---------------------------------------- Backport #6681: migw32 で utf-8 のスクリプトで「版」で終わるディレクトリの File.basename https://bugs.ruby-lang.org/issues/6681#change-27735 Author: taki (Tatsuo Akiyama) Status: Open Priority: Normal Assignee: Category: Target version: =begin migw32 で utf-8 のスクリプトで「版」で終わるディレクトリの File.basename の結果がおかしいです。 スクリプト test1.rb # -*- coding: utf-8 -*- puts File.basename("1版/memo1.txt") スクリプト test2.rb # -*- coding: Shift_JIS -*- puts File.basename("1版/memo1.txt") どちらも「memo1.txt」が表示されることを期待しましたが、test1.rb だと「1版/memo1.txt」が表示されます。 >ruby -v ruby 1.9.3p194 (2012-04-20) [i386-mingw32] >ruby test1.rb 1版/memo1.txt >ruby test2.rb memo1.txt rubyinstaller.org 配布のバイナリを利用しています。 =end -- http://bugs.ruby-lang.org/