Microsoft SQL Server 2008 R2データベースからデータを読み取るRailsアプリケーションがあります。
すべてのウムラウトは「?」で表されるため、データベースのエンコードを確認しました。エンコーディングは「ラテン1」です。変更しようとすると、さまざまな照合順序の大きなリストがありますが、UTF-8がリストされていません。 Railsアプリケーションは、ODBC DSNを使用してデータベースと通信します。これが問題の原因である可能性がありますか?
データベース照合をUTF-8に変更するにはどうすればよいですか?
エンコーディング?照合を意味しますか?照合順序は、等価テスト、並べ替え順序などにのみ影響します。これらは、列値に許可されているエンコーディングには影響しません。
Unicodeテキストを保存する場合は、列が
NCHAR
NVARCHAR
NTEXT
(2バイト文字)のではなく
CHAR
VARCHAR
TEXT
(1バイト文字)。