[#38323] [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — oshida@...

押田です。

22 messages 2009/04/24
[#38331] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — Hidetoshi NAGAI <nagai@...> 2009/04/26

永井@知能.九工大です.

[#38339] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — oshida@... 2009/04/27

押田です。

[#38340] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — Hidetoshi NAGAI <nagai@...> 2009/04/27

永井@知能.九工大です.

[#38697] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — Hidetoshi NAGAI <nagai@...> 2009/06/21

永井@知能.九工大です.

[#38711] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — oshida@... 2009/06/24

押田です。

[#38723] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — Hidetoshi NAGAI <nagai@...> 2009/07/01

永井@知能.九工大です.

[#38743] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — oshida@... 2009/07/07

押田です。

[#38747] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — Hidetoshi NAGAI <nagai@...> 2009/07/08

永井@知能.九工大です.

[#38748] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — oshida@... 2009/07/08

押田です。

[#38749] Re: [1.8.7][1.9.1][tk] 自前実装の拡張 widget を使いたい場合 — Hidetoshi NAGAI <nagai@...> 2009/07/08

永井@知能.九工大です.

[ruby-dev:38303] [BUG:1.9] Dir.glob should not convert entries on UNIX

From: sheepman <sh@...>
Date: 2009-04-11 15:20:36 UTC
List: ruby-dev #38303
こんばんは sheepman です。

File.open の動作と整合性を持たせるために、Dir.glob は UNIX 上では、
与えられた文字列とファイルシステムから得られた文字列を、変換せず
そのままバイト列として比較するべきだと思います。

以下のようにディレクトリに存在するファイルの名前が
Shift_JISである場合に例外が発生します。

$ uname -sr
Linux 2.6.16-76.39vl4

$ cat t.rb
# encoding:euc-jp
Dir.glob('テスト*')

$ ls | nkf --guess
Shift_JIS

$ ruby-1.9 -v t.rb
ruby 1.9.2dev (2009-04-04 trunk 23134) [i686-linux]
t.rb:2:in `glob': invalid byte sequence in EUC-JP (ArgumentError)
        from t.rb:2:in `<main>'

さらに下のような例でも例外が発生します。

$ cat t.rb
# encoding:euc-jp
Dir.glob('test*')

$ ls | nkf --guess
Shift_JIS

$ ruby-1.9 -v t.rb
ruby 1.9.2dev (2009-04-04 trunk 23134) [i686-linux]
t.rb:2:in `glob': invalid byte sequence in EUC-JP (ArgumentError)
        from t.rb:2:in `<main>'

さらにさらに -Ebinary を与えても例外が発生します。

$ cat t.rb
# encoding:euc-jp
Dir.glob('test*')

$ ls | nkf --guess
Shift_JIS

$ ruby-1.9 -Ebinary -v t.rb
ruby 1.9.2dev (2009-04-04 trunk 23134) [i686-linux]
t.rb:2:in `glob': invalid byte sequence in EUC-JP (ArgumentError)
        from t.rb:2:in `<main>'

In This Thread

Prev Next