2008年4月12日

[ruby-list:44823] 文字化けについて質問です。

皆さんはじめまして。

UbuntuでWindowsのSQL-SERVER2000へ接続したいと思い、
unixODBCとfreeTDSを使って接続しました。
その時にDBからの戻り値の日本語が文字化けしてしまいます。

% ruby sqlserver.rb
??


しかしなぜかirbで同じ内容を実行すると正しく日本語が表示されます。
また同一ソースをirbでrequireしても正しく日本語が表示されます。

% irb
irb(main):001:0> require 'sqlserver.rb'
特殊
=> true

irbとisqlでは文字化けを起こしていないので、データの取得時点までは
問題なくて、Rubyの表示の問題ではないかと思うのですが、そこから先
がわからず困っています。
どうしたら文字化けが解消できるのか、教えてください。

ソースコードは下記になります。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
$KCODE = "UTF8"
require 'dbi'

dbi = DBI.connect("DBI:ODBC:mssql", "sa","hogehoge")
rows = dbi.select_all("select * from TM_Type")
puts rows[1][2]

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

−−−−−−−−−−−−−−−−−−−−−−−−
  〒438-0814 磐田市気子島961
  株式会社いわきゅう 本部 砂原
  Tel:0538-32-9270 Fax:0538-36-9255
−−−−−−−−−−−−−−−−−−−−−−−−

投稿者 xml-rpc : 2008年4月12日 08:35
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/72035
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。