2017-09-08 5 views
0

私はUnicodeだと思うデータがあります。 データ型。SQL ServerはどのようにこれらのUnicode文字をVARCHAR(MAX)でNVARCHAR(MAX)でない列に格納しますか

enter image description here

そして、ここでは

looking for that ‘X’ and • 3 large bedrooms with 2 ensuites and • Main bedroom with ensuite & surround with plantation shutters` 

およびVisual Studioデバッガを使用して... UTF-8でファイルから、ソースです:

enter image description here

=> 2倍のアポストロフィと2倍の弾丸です。

列がNVARCHARの場合、SQL ServerはUnicodeしか格納できないと考えましたか?

私は私の元データがUnicodeではないと仮定していますと列がでている場合ので、私は完全にこのすべてのUnicode/UTF-8のもの:(

+1

これは16進コードのように見え、ユニコードではありません。 http://www.ascii.cl/htmlcodes.htmを確認できます。ユニコードは通常? varchar columsでまた、https://social.msdn.microsoft.com/Forums/sqlserver/en-US/f7ed0f1a-14e2-4c7d-ab0a-405e48f8b7e1/inserting-unicode-text-into-varchar-column-forforum=transactsqlを確認してください。 – Yeou

答えて

1

で吸う、私はSQL Serverができる唯一の店舗のUnicodeと思いましたタイプNVARCHAR?

正しいです。私の知る限り、あなたの例から推測できるように、Unicodeを格納していません。おそらく、それは西洋のインストールのデフォルトエンコーディングになり、Windowsのコードページ1252にエンコードされたバイトを記憶していますSQL Serverの

コードページ1252 happens to include文字のマッピング,およびは、これらの文字を安全に保存できるためです。しかし、限られたレパートリーの外に足を踏み入れると、キャラクターを失い始めるでしょう。

関連する問題