[#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:35902] CGI & DBI

From: 金光雅夫 (KANEMITSU Masao) <masao-k@...>
Date: 2002-09-12 04:32:13 UTC
List: ruby-list #35902
金光です。cgi.rbについて教えてください。

文字セットを指定したいのですが、どのようにすればよいのでしょう?
なんか、今のところ、こんな感じになっています↓
──────────────────────────────────────
HTTP/1.1 200 OK Date: Wed, 11 Sep 2002 19:39:35 GMT Server: Microsoft-IIS/5.1 Connection: close Content-Type: text/html; charset=shift_jis 


???o?¶???n?I""?A?・
{"SONGNAME"=>"Song 1", "SONGLENGTH_S"=>10}
{"SONGNAME"=>"Song 2", "SONGLENGTH_S"=>20}
{"SONGNAME"=>"Song 3", "SONGLENGTH_S"=>30}
{"SONGNAME"=>"Song 4", "SONGLENGTH_S"=>40}
{"SONGNAME"=>"Song 5", "SONGLENGTH_S"=>50}
{"SONGNAME"=>"Song 6", "SONGLENGTH_S"=>60}
{"SONGNAME"=>"Song 7", "SONGLENGTH_S"=>70}
{"SONGNAME"=>"Song 8", "SONGLENGTH_S"=>80}
{"SONGNAME"=>"Song 9", "SONGLENGTH_S"=>90}
{"SONGNAME"=>"Song 10", "SONGLENGTH_S"=>100}
{"SONGNAME"=>"Song 11", "SONGLENGTH_S"=>110}
{"SONGNAME"=>"Song 12", "SONGLENGTH_S"=>120}
{"SONGNAME"=>"Song 13", "SONGLENGTH_S"=>130}
──────────────────────────────────────
こんな風になっちゃいます。(文字化け)


ソースは↓です。
──────────────────────────────────────
require "cgi"
require "dbi"

# フォームの値をハッシュで取得
cgi = CGI.new("html3")
params = cgi.params

# データベースに接続
dbh = DBI.connect('dbi:OCI8:', 'ruby', 'oci8')


sql = "insert into sample01 (SongName, SongLength_s) VALUES (?, ?)"
dbh.prepare(sql) do | sth | 
  1.upto(13) { |i| sth.execute("Song #{i}", "#{i*10}") }
end 






# SQL文
sql = "select * from sample01"

# 検索キーワードが指定されている場合の処理
sql += %q( where SongName=? ) if params['KEYWORD'] == nil

# SQLの設定
sth = dbh.prepare(sql)
sth.bind_param(1, params['KEYWORD'][0]) if params['KEYWORD'] == nil

# 設定されたSQL文を実行
sth.execute

# レコードの取得
str = ""
sth.fetch_hash do |record|
  str += record.inspect + "\n"
end


# HTMLの出力
cgi.out() do
  cgi.html() do
    cgi.head do
      cgi.header({"charset"=>"shift_jis"}) +
      cgi.title{"TITLE"}
    end +
    cgi.body() do
      cgi.form() do
        cgi.textarea("get_text") +
        cgi.br +
        cgi.submit
      end +
      cgi.pre() do
        CGI::escapeHTML(
          "検索文字列は#{params['KEYWORD'][0].inspect}です\n" +
          str
        )
      end
    end
  end
end

# データベースを閉じる
dbh.disconnect
──────────────────────────────────────


M.Kanemitsu
———————————————
金光雅夫 masao-k@a-net.email.ne.jp

http://www.masao-k.net
http://isweb14.infoseek.co.jp/art/soshikon/
http://isweb15.infoseek.co.jp/computer/ruby256/
〒216-0031 川崎市宮前区神木本町5-14-12
自宅: 044-877-5006
携帯: 090-2753-5292

In This Thread

Prev Next