[これはNVARCHAR や中国語の文字の保存方法に関する質問ではありません]
SQL Server 2008 エクスプレス
データベース照合はSQL_Latin1_General_CP1_CI_AS
create table sample1(val varchar(2))
insert into sample1 values(N'中文')
- これらの漢字がジャンク文字になることはわかっています。
- nvarchar を使用してすべての問題を解決できることはわかっています。
私が知らないのは、挿入ステートメントを実行したときに「文字列が長すぎます」というエラーが表示されないのはなぜですか?
- N プレフィックスは、クライアントが UNICODE を使用して文字列をエンコードすることを意味します。
- 漢字2文字で4バイトになります。
- varchar(2) には 2 バイトしか含めることができません。
なぜ人々はこの質問に反対票を投じるのですか? 本当?