2008年4月15日

[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]

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

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




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