たなか@神戸です。

>まつもと ゆきひろです
>
>なぜb9で動作してたのかはわかりませんが,標準ではEUCモードに
>なってると思います.対応策は
>
>  * ruby に -Ks オプションをつける
>  * スクリプトの先頭に #! /usr/bin/ruby -Ks を指定する
>  * $KCODE = "sjis" をスクリプトの先頭に置く

-Ksオプションをつけると正しく表示されました。

でも、$KCODE の方法はうまく行きませんでした。

>のいずれかでお願いします.また,defines.h の先頭に
>RUBY_USE_SJISを定義してSJISをデフォルトにしてコンパイルし直
>すと言うのも手です.

この方法で行くことにしました。

>UP-UX 9.xではどこかに SJIS ってのが定義されてたのかな?

b9の時は、RUBY_USE_SJISではなくSJISですよね。
b9の時も特に定義せずにコンパイルしていたつもりなのですが・・・
不思議です@@。

とにかく解決できたのでうれしいです。ありがとうございました。

--
三菱電機コントロールソフトウェア 開発部 開発第1課 田中 利治