Forum: Ruby-dev [ruby-trunk - Bug #6681][Open] migw32 で utf-8 のスクリプトで「版」で終わるディレクトリの File.basename

Posted by taki (Tatsuo Akiyama) (Guest)
on 2012-07-01 11:06
(Received via mailing list)
Issue #6681 has been reported by taki (Tatsuo Akiyama).

----------------------------------------
Bug #6681: migw32 で utf-8 のスクリプトで「版」で終わるディレクトリの File.basename
https://bugs.ruby-lang.org/issues/6681

Author: taki (Tatsuo Akiyama)
Status: Open
Priority: Normal
Assignee:
Category:
Target version:
ruby -v: 1.9.3p194 (2012-04-20) [i386-mingw32]


=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
Posted by naruse (Yui NARUSE) (Guest)
on 2012-07-03 04:46
(Received via mailing list)
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
Posted by naruse (Yui NARUSE) (Guest)
on 2012-07-03 12:15
(Received via mailing list)
Issue #6681 has been updated by naruse (Yui NARUSE).

Status changed from Open to Closed


----------------------------------------
Backport #6681: migw32 で utf-8 のスクリプトで「版」で終わるディレクトリの File.basename
https://bugs.ruby-lang.org/issues/6681#change-27752

Author: taki (Tatsuo Akiyama)
Status: Closed
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
Posted by naruse (Yui NARUSE) (Guest)
on 2012-07-03 14:50
(Received via mailing list)
Issue #6681 has been updated by naruse (Yui NARUSE).

Status changed from Closed to Feedback

I can't merge r34372 because it introduces incompatibility
----------------------------------------
Backport #6681: migw32 で utf-8 のスクリプトで「版」で終わるディレクトリの File.basename
https://bugs.ruby-lang.org/issues/6681#change-27757

Author: taki (Tatsuo Akiyama)
Status: Feedback
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
Posted by fahmisetiawand (Fahmi Setiawan) (Guest)
on 2012-10-03 11:21
(Received via mailing list)
Issue #6681 has been updated by fahmisetiawand (Fahmi Setiawan).


http://alkian.blogspot.com/2012/09/cara-menyembuhk...
http://alkian.blogspot.com/2012/09/keretamini-kere...
http://alkian.blogspot.com/2012/10/kata-kata-mutia...
http://alkian.blogspot.com/2012/08/personil-coboy-...
http://alkian.blogspot.com/2012/10/hasil-dan-klase...
----------------------------------------
Backport #6681: migw32 で utf-8 のスクリプトで「版」で終わるディレクトリの File.basename
https://bugs.ruby-lang.org/issues/6681#change-29966

Author: taki (Tatsuo Akiyama)
Status: Feedback
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
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.