• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLServerに格納される文字コード)

SQLServerに格納される文字コードとは?

このQ&Aのポイント
  • SQLServer2005Expressを使用したデスクトップアプリケーションをC#で作成しようとしています。将来的に英語、韓国語などのデータも扱えるようにしたいため、DB内の文字コードをUTF-8に設定したいと考えています。
  • 文字列をUnicodeで扱う場合はnvarchar型などUnicodeを扱える型を使用する必要があります。また、照合順序の設定も考慮する必要があります。照合順序は文字データの文字列の並べ替え方法や比較方法に関する規則です。
  • 他言語を扱う場合には、文字コードや照合順序の設定などの考慮点があります。特に照合順序の設定がおかしいと文字化けが発生する場合があります。詳細な設定方法については、公式ドキュメントや公式フォーラムで確認することをおすすめします。

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

貼っておられるリンクで文字化けしているケースはvarcharでフィールドを作成していたのだと思います。 非Unicodeのデータ型の場合、照合順序を指定するとそれに対応したコードページが割り当てられますので、 日本語以外のコードページが割り当てられたフィールドに日本語を入れると文字化けするということが起こりえます。 Unicodeのデータ型(nvarchar等)を使う限りは、コードページは関係ないので、照合順序により文字化けすることはないです。 なお、SQL ServerではUnicode型というと問答無用でUCS-2のはずです。インターフェース側でのサポートはあってもデータベース内にはUCS-2で保管されます。

veracity
質問者

お礼

なるほどvercharを使用していたので文字化けている 可能性があるということですね。スッキリしました。 ためしに検証をしてみます。 どうもありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A