From: Kazuhiro NISHIYAMA Date: 2000-11-29T03:14:21+09:00 Subject: [ruby-list:26221] Re: jlength On Wed, 29 Nov 2000 01:59:52 +0900 mzh@portnet.ne.jp wrote: > 今ruby 1.6.1 (2000-09-27) [i586-linux] を使って > ちょっとしたスクリプトを書こうとしているんですが、 > jlengthがうまく動いてくれません。 > 試しに > > #!/usr/bin/ruby > require "jcode" > p "ruby 宝石".jlength > > のような内容のスクリプトを実行してみたんですが、 > > $ ./jlength.rb > 9 > > となって2byte文字が1文字として数えられてしまいます。 > 同じスクリプトをruby 1.4.6 (2000-08-16) [i586-linux]でも > 実行したんですが、こちらの方では7と出力されました。 $KCODEのデフォルトが"NONE"になった影響のようです。 # 以下開発者宛。 jcode.rbのような内部で$KCODEに依存しているライブラリは if $VERBOSE && /^[sSeEuU]/ !~ $KCODE STDERR.puts "Warning: $KCODE is NONE." end のように$KCODEが"NONE"だったら警告を出した方がいいのでは ないでしょうか? --- ZnZ(ゼット エヌ ゼット) 西山和広(Kazuhiro NISHIYAMA) mailto:zn@mbf.nifty.com