2009-07-30 5 views
0

文字コードの後に​​ 'L \'で始まる文字を含むSQL Server 2005からODBC接続を介して文字列を取得します。 これらの文字はRuby/Railsでは表示できませんが、同じODBC接続を使用している他のアプリケーションでは表示できません。私はutf-8でruby-odbc gemを使用しています。 Umlaut文字は正しく表示されますが、 'L'で始まる文字は表示されません。 例は、墓の場合は「L \ 264」、「L \ 262」は「³」、「L 263は「²」です。L 文字表記ですか?

私の質問:

  • どの文字セット彼らが所属しますか?
  • どのように表示できますか
    Ruby/Rails?

答えて

0

カスタムUnicodeエンコードのようです。 "L"はおそらく左から右またはラテン語のいずれかを表します。数字は、UnicodeまたはAnsi文字番号の8進表現で表示されます。奇妙な。

これは、SQL Serverとはまったく関係がありません。おそらくODBCアーティファクトが私の推測になるはずです。

0

データベースはLatin1を使用しているので、おそらくラテン語ですが、上付き文字3はLatin/8859-1では179であり、263ではありません。 iconvで変換できない文字を、変換可能な文字セットの同等の文字で置き換えます。現在のところ、これらの文字のうち3つだけがデータに存在するため、これで十分です。

関連する問題