char型の文字列をワイド文字(Unicode)に対応させる方法

C言語やC++系のプログラミングを学び始めると 文字データを入れる変数はchar型だと習うが、 半角文字を1バイト、全角文字を2バイトという 特殊な考え方は「マルチバイト文字」と呼ばれ、 日本語用のShift_JISなど特定の言語だけを想定した設計になっている。 そうなると外国語環境では文字化けしてしまうため、 世界標準…