1. ホーム
  2. sql-server

[解決済み] SQL ServerデータベースでUTF-8照合順序を使用するには?

2023-03-12 14:23:28

質問

私は、データベースを mysql から SQL Server (政治) に移行しましたが、元の mysql データベースは UTF8 を使用しています。

今、私は読みます https://dba.stackexchange.com/questions/7346/sql-server-2005-2008-utf-8-collation-charset を読むと、SQL Server 2008 は utf8 をサポートしていないようですが、これは冗談でしょうか?

SQL Server は複数のデータベースをホストしており、そのほとんどはラテン文字でエンコードされています。移行したデータベースは Web 公開を目的としているので、utf8 エンコードを維持したいのです。私は何かを見逃しているのでしょうか、それともアプリケーション レベルでエンコード/デコードする必要があるのでしょうか?

どのように解決するのですか?

いいえ、冗談ではありません。

ここで見てみましょう。 http://msdn.microsoft.com/en-us/library/ms186939.aspx

<ブロッククオート

文字データ型は、固定長 nchar、または 可変長の nvarchar、Unicode データであり、UNICODE UCS-2 文字セットを使用する 文字セットを使用します。

また、ここでも http://en.wikipedia.org/wiki/UTF-16

<ブロッククオート

古い UCS-2 (2 バイトのユニバーサル文字セット) は、同様の文字エンコーディングです。 1996 年 7 月の Unicode 標準バージョン 2.0 で UTF-16 に取って代わられた文字エンコーディングです。 1996 年 7 月の Unicode 標準バージョン 2.0 で UTF-16 に置き換えられました。