[#46732] ヒアドキュメント内の変数展開が正常に行われない — ShingoKintaka <kamuycikap@...>

Ruby  :1.8.7 (Ubuntu9.10)

12 messages 2010/01/05
[#46733] Re: ヒアドキュメント内の変数展開が正常に行われない — rubikitch@... 2010/01/06

From: ShingoKintaka <kamuycikap@tulip.ocn.ne.jp>

[#46800] DLモジュールの使い方 — kouichi_someya@...

染谷と申します。

12 messages 2010/01/20
[#47678] プログラム実行時に「[BUG] Segmentation fault」 — 染谷 康一 <kouichi_someya@...> 2010/12/09

染谷と申します。

[ruby-list:46732] ヒアドキュメント内の変数展開が正常に行われない

From: ShingoKintaka <kamuycikap@...>
Date: 2010-01-05 23:58:20 UTC
List: ruby-list #46732
Ruby  :1.8.7 (Ubuntu9.10)
ファイル:utf-8

<問題>
ヒアドキュメントに記載した変数展開#{@hogehoge}が正しく表示されない。
○@hogehogeの内容がアルファベットなら変数展開される
○@hogehogeの内容が漢字の場合変数展開されない

<コード>
  #
  # メール送信後メッセージ表示
  #
  def TransmissionEndMessage
message =<<-"EOF"
<html>
    <head>
        <meta http-equiv="Content-type" content="text/html; charset=euc-jp">
        <title>お問合せフォーム</title>
    </head>
    <body>
         #{@NameKanji}様<br>
         御問い合わせありがとうございました。<br>
         <br>
         内容を確認後、#{@NameKanji}様宛のメール#{@EmailAddress}に返信さ
せて頂きます。<br>
         ※返信は2〜6営業日以内とさせて頂きます。<br>
         <br>
    <a href="http://www.hogehoge.jp/">TOPページに戻る</a>
    </body>
</html>
EOF

<結果>
様
御問い合わせありがとうございました。

内容を確認後、様宛のメールjfa;lisdgja@gasdijg.comに返信させて頂きます。
※返信は2〜6営業日以内とさせて頂きます。

TOPページに戻る

<説明>
RubyでCGI(問合せフォーム)を作成しています。
メソッド「TransmissionEndMessage」で利用している@NameKanjiと
@EmailAddressの展開が正しく行われません。
@EmailAddressにはアルファベットの文字列が入っているので展開されるんです
が、@NameKanjiは正しく展開されません。
ひらがな、漢字の文字列を入れると何も表示されず、上記<結果>のようにブラ
ウザに表示されます。
表示したいページの文字コードはeuc-jpなのですが、文字コードの問題なので
しょうか?
理由と原因が分からず困っています。


In This Thread

Prev Next