[#44861] Ruby 1.9のARGVのエンコーディング — rubikitch@...

るびきちです。

17 messages 2008/04/26
[#44862] Re: Ruby 1.9のARGVのエンコーディング — Yukihiro Matsumoto <matz@...> 2008/04/26

まつもと ゆきひろです

[#44863] Re: Ruby 1.9のARGVのエンコーディング — "NARUSE, Yui" <naruse@...> 2008/04/26

成瀬です、パッチ用意してから投げようと思ったら出遅れた、

[#44864] Re: Ruby 1.9のARGVのエンコーディング — Yukihiro Matsumoto <matz@...> 2008/04/26

まつもと ゆきひろです

[#44865] Re: Ruby 1.9のARGVのエンコーディング — "U.Nakamura" <usa@...> 2008/04/28

こんにちは、なかむら(う)です。

[#44866] Re: Ruby 1.9のARGVのエンコーディング — "NARUSE, Yui" <naruse@...> 2008/04/28

成瀬です。

[#44868] Re: Ruby 1.9のARGVのエンコーディング — "U.Nakamura" <usa@...> 2008/04/30

こんにちは、なかむら(う)です。

[ruby-list:44828] freeTDS経由のアクセスでの文字化け

From: suna <suna4903@...>
Date: 2008-04-14 19:56:01 UTC
List: ruby-list #44828
皆さんはじめまして。

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]

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

In This Thread

Prev Next