From: Tokita Kousui Date: 2000-08-25T14:53:19+09:00 Subject: [ruby-list:24482] Re: レンタルサーバで eruby こんにちわ、時田です。 Fri, Aug 25, 2000 at 07:38:14AM +0900 において TAKEUCHi Kahori さん曰く: > たけうちかほりです。 > > 以前は途中でだまっちゃって失礼しました。_o_ いえ、調子にのって RUBYから随分離れた話になってしまったので(^^; > > .rhtml では漢字が化ける なぜだ(^^; > > meta指定で charsetを指定してもうまくいかない... > > ヘッダで charset 指定したらどうなりますか? > > > erubyのデフォルト漢字コードが問題なのかも > > もしそういう問題なら、eruby.cgi と同じディレクトリに erubySJIS.cgi > というシェルスクリプトを置いて > > #!/bin/sh > /usr/local/bin/eruby -KS > > という内容にしておくと、SJIS の .rhtml も扱えると思います。 > (もちろん .rhtml の Action の設定を変える必要はあります) 内に としても、 lynx で "ヘッダリクエスト"を見てみると US-ASCII になっているようです つまり、ヘッダリクエストで erubyのデフォルト漢字コードを指定しているようです デフォルトの config.h の内容を変更したら解決しました # もしかしたら、使った erubyのバージョン古い? しかし、シェルスクリプトからerubyを呼び出すようにして -KE 指定しても駄目でした なんでだろう? 思うに、ヘッダリクエスト内で charsetを指定してしまうのはまずいんじゃ ないでしょうか? その為に meta指定で漢字コード指定しても無効 (というか、ヘッダリクエスト内の指定が優先)になっちゃうようなので # IE4、ネスケ4.6、lynx2.8.2を日本語化した奴 では駄目でした # w3m ではOK(というかcharsetに何を指定しても表示してしまう(^^;) # IE4、ネスケ4.6と、私の使ったlynxは I18N、 # 私の使った w3mは L10N って事なんでしょうが… ところで、スクリプト内で erubyの漢字コードを変更できますか? なんらかの変数をいじったりして… <% $kanji_code = iso-2022-jp %> なんて風にして、扱う漢字コードを変更できるとうれしいです -- 時田幸粋