[#35937] WeRDS (the Weekly Ruby-Doc Summary) 2002-09-13 — maili31s@... (SugHimsi == SUGIHARA Hiroshi)

すぎむし。

14 messages 2002/09/16
[#36004] WeRDS (the Weekly Ruby-Doc Summary) 2002-09-22 — maili31s@... (SugHimsi == SUGIHARA Hiroshi) 2002/09/25

すぎむし%くどいようですが、うるさければ謹慎しますので。

[#35940] 9.2 の数値が 9.199999999999999 — "Inoue" <rubyist@...1.117.ne.jp>

井上です。

16 messages 2002/09/17
[#35941] Re: 9.2 の数値が 9.199999999999999 — matz@... (Yukihiro Matsumoto) 2002/09/17

まつもと ゆきひろです

[#35942] Re: 9.2 の数値が 9.199999999999999 — Fujimaru Hiroyasu <f-hiro@...> 2002/09/17

 藤丸です。

[#35977] [ANN] Exerb 2.1.0 — Yuya Kato <yuya-ml@4th.to>

Yuyaです。

18 messages 2002/09/20
[#35978] Cookie — 金光雅夫 (KANEMITSU Masao) <masao-k@...> 2002/09/20

金光です。どもっ (_ _)

[#35979] Re: Cookie — rio-t@... 2002/09/20

こんにちは、高石です。

[#35980] Re: Cookie — 金光雅夫 (KANEMITSU Masao) <masao-k@...> 2002/09/20

金光です。どもっ。

[ruby-list:35911] Re: CGI & DBI

From: Shinji Miura <snj@...>
Date: 2002-09-12 12:57:19 UTC
List: ruby-list #35911
三浦@大阪電通大です。

すいません、資料を読み直したのですが
CGIモジュールの使い方に関して大きな勘違いをしていました。

まず、CGIクラスのheaderメソッドですが、
これは単に設定されたHTTPのヘッダ用文字列を返すだけで
実際の出力は行いません。通常

cgi = CGI.new('html4')
puts cgi.header({'charset' => 'iso-2022-jp'})
puts '<html><title>hogehoge</title><body>fugafuga</body></html>'

のように使います。

で、outメソッドを用いる場合、ヘッダの設定は
outメソッドの引数にハッシュを渡してあげることで成立します。
よって、正解は

cgi = CGI.new("html3")

# データベースの処理をして

cgi.out({"charset" => "shift_jis"}) do
  cgi.html() do
		   ...
		   ...
		   ...

が正解でした。混乱させてしまい申し訳ありません。

ちなみに、
cgi.out do
  cgi.html do
    cgi.head do
      cgi.header({"charset"=>"shift_jis"})+
      ...
      ...
などとしてしまうと、htmlのHEAD要素内の文字列として
出力されてしまい妙なことになるわけです(^^;)。
--------------------------------------------------------------
「三浦真磁」
snj@users.sourceforge.jp

In This Thread