From: suna Date: 2008-04-12T08:35:07+09:00 Subject: [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 −−−−−−−−−−−−−−−−−−−−−−−−