[#44725] Set[Set[1]]==Set[Set[1]] は偽? — "5.5" <5.5@...>

5.5 です。

22 messages 2008/03/04

[#44782] $stdin.rewind が exec した子プロセスに伝わらない? — SATOH Fumiyasu <fumiyas@...>

さとうふみやす @ OSS テクノロジです。

11 messages 2008/03/17
[#44783] Re: $stdin.rewind が exec した子プロセスに伝わらない? — Kazuhiro NISHIYAMA <zn@...> 2008/03/17

西山和広です。

[ruby-list:44772] Re: Ann: Ruby-1.9.0-1 Windowsインストーラパッケージ

From: "NARUSE, Yui" <naruse@...>
Date: 2008-03-14 04:31:26 UTC
List: ruby-list #44772
成瀬です。

BathTimeFish 村岡正和 wrote:
> ところで、irbを叩いたときに次のようなエラーが出ました。
> 
> C:\Ruby-1.9.0\bin>irb
> C:/Ruby-1.9.0/lib/ruby/1.9.0/kconv.rb:61:in `nkf': no output encoding
> given (Arg
> umentError)
> from C:/Ruby-1.9.0/lib/ruby/1.9.0/kconv.rb:61:in `kconv'
> from C:/Ruby-1.9.0/lib/ruby/1.9.0/irb/locale.rb:43:in `String'
> from C:/Ruby-1.9.0/lib/ruby/1.9.0/irb/locale.rb:129:in `real_load'
> from C:/Ruby-1.9.0/lib/ruby/1.9.0/irb/locale.rb:120:in `block in load'
> from C:/Ruby-1.9.0/lib/ruby/1.9.0/irb/locale.rb:118:in `each'
> from C:/Ruby-1.9.0/lib/ruby/1.9.0/irb/locale.rb:118:in `load'
> from C:/Ruby-1.9.0/lib/ruby/1.9.0/irb/init.rb:120:in `init_error'
> from C:/Ruby-1.9.0/lib/ruby/1.9.0/irb/init.rb:17:in `setup'
> from C:/Ruby-1.9.0/lib/ruby/1.9.0/irb.rb:53:in `start'
> from C:/Ruby-1.9.0/bin/irb.bat:20:in `<main>'
> 
> 
> C:\Ruby-1.9.0としてインストールしています。
> 
> とりあえず、前に入れていた1.8.6のkconv.rbを参考にして、kconvを以下のよう
> に変更したら、とりあえず動きました。

Kconv.kconv が入力のエンコーディングを要求するのは意図した仕様変更です。
そのため、実際の問題はその前の locale.rb で、
  mes = Kconv::kconv(mes, lc2kconv(@lang))
において、mes に encoding が設定されているか、第三引数で入力の encoding を
明示的に指定しなければなりません。

で、通常は mes には Encoding.default_external か US-ASCII が設定されるので、
問題は起きないはずですし、手元では起きていないのですが、どのような環境で動かしてます?

-- 
NARUSE, Yui  <naruse@airemix.com>
DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA

In This Thread