web-dev-qa-db-ja.com

Microsoft SQL Server照合のUTF 8への変換

Microsoft SQL Server 2008 R2データベースからデータを読み取るRailsアプリケーションがあります。

すべてのウムラウトは「?」で表されるため、データベースのエンコードを確認しました。エンコーディングは「ラテン1」です。変更しようとすると、さまざまな照合順序の大きなリストがありますが、UTF-8がリストされていません。 Railsアプリケーションは、ODBC DSNを使用してデータベースと通信します。これが問題の原因である可能性がありますか?

データベース照合をUTF-8に変更するにはどうすればよいですか?

4
Beasty

エンコーディング?照合を意味しますか?照合順序は、等価テスト、並べ替え順序などにのみ影響します。これらは、列値に許可されているエンコーディングには影響しません。

Unicodeテキストを保存する場合は、列が

  • NCHAR
  • NVARCHAR
  • NTEXT(2バイト文字)

のではなく

  • CHAR
  • VARCHAR
  • TEXT(1バイト文字)。
3
db2