jruby と datamapper を使用して、2008r2 MSSql サーバーからデータを取得しようとしています。
これまでのところ唯一の問題は、jruby での正しい文字コーディングです。
データベースは Polish_CI_AS 照合順序を使用し、テスト フィールドには"ą ę ś ć"
.
jruby 内からそのフィールドを取得すると、次のようになります。"uFFFD uFFFD uFFFD uFFFD"
これは、utf-8 のデフォルトの置換文字列です。
-E 変数を windows-1250 に設定してみました。表示される文字が変わりますが、Utf-8 と同じように表示されます。# encoding: Windows-1250 も含めようとしましたが、どちらも役に立ちません。
私はそれがdatamapperまたはdb接続と関係があると確信していますが、jdbcは(AFAIK)エンコーディング変数をサポートしていません。
アップデート
私の接続文字列:DataMapper.setup(:default, 'sqlserver://servername/database;instance=InstanceName;domain=DOMAIN')