From: ShingoKintaka Date: 2010-01-06T08:58:20+09:00 Subject: [ruby-list:46732] ヒアドキュメント内の変数展開が正常に行われない Ruby  :1.8.7 (Ubuntu9.10) ファイル:utf-8 <問題> ヒアドキュメントに記載した変数展開#{@hogehoge}が正しく表示されない。 ○@hogehogeの内容がアルファベットなら変数展開される ○@hogehogeの内容が漢字の場合変数展開されない <コード> # # メール送信後メッセージ表示 # def TransmissionEndMessage message =<<-"EOF" お問合せフォーム #{@NameKanji}様
御問い合わせありがとうございました。

内容を確認後、#{@NameKanji}様宛のメール#{@EmailAddress}に返信さ せて頂きます。
※返信は2〜6営業日以内とさせて頂きます。

TOPページに戻る EOF <結果> 様 御問い合わせありがとうございました。 内容を確認後、様宛のメールjfa;lisdgja@gasdijg.comに返信させて頂きます。 ※返信は2〜6営業日以内とさせて頂きます。 TOPページに戻る <説明> RubyでCGI(問合せフォーム)を作成しています。 メソッド「TransmissionEndMessage」で利用している@NameKanjiと @EmailAddressの展開が正しく行われません。 @EmailAddressにはアルファベットの文字列が入っているので展開されるんです が、@NameKanjiは正しく展開されません。 ひらがな、漢字の文字列を入れると何も表示されず、上記<結果>のようにブラ ウザに表示されます。 表示したいページの文字コードはeuc-jpなのですが、文字コードの問題なので しょうか? 理由と原因が分からず困っています。