- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:visual studio2010 文字コード)
Visual Studio2010で文字コードを選ぶ際の疑問
このQ&Aのポイント
- Visual Studio2010を使用している際に文字セットの選択肢がマルチバイト文字セットとUnicode文字セットの二つありますが、Unicode文字セットを選ぶとutf-16の文字コードになるのでしょうか?utf-8ではなくutf-16を使用しているのはなぜでしょうか?
- Visual Studioで扱うUnicodeはワイド文字であり、utf-16は2バイト単位だけでなく、4バイト単位で1文字を表すこともあると混乱しています。また、wchar_tを使って2個分で1文字を表現する際の使い方についても知りたいです。
- Visual Studio2010で文字コードを選ぶ際にワイド文字とutf-16の関係性について理解したいです。また、wchar_tを使用して2個分で1文字を表現する際にどのように使うのかについても教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>それで、下のUnicode文字セットを使用するを選んだ場合なんですが、 >これはutf-16のことですか? そうです。 >それともワイド文字は2バイト固定と思ってたんですがwchar_tが2バイトずつなだけでワイド文字は1文字2バイトというわけではないということでしょうか? >それとwchar_tで2個分で1文字を表したりする使い方はするんでしょうか? wchar_tは2オクテットとは限りません。 またwchar_tの内部表現がutf-16かどうかも定義されていません(Windowsだと2オクテットでutf-16ってだけ)。 >それとwchar_tで2個分で1文字を表したりする使い方はするんでしょうか? これについてはおそらくサロゲートペアの事をいわれてるのだと思います。
お礼
回答ありがとうございます。 曖昧だった部分がわかりました。