From: suna Date: 2008-04-15T04:56:01+09:00 Subject: [ruby-list:44828] freeTDS経由のアクセスでの文字化け 皆さんはじめまして。 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] ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー