ANSIをUnicodeに、またはその逆に変換するいくつかの関数があります。WideCharToMultiByte
これらの関数、、、、は次MultiByteToWideChar
のとおりA2W
ですW2A
。
A2W
今、私はどのようにそして働くのか理解していませんW2A
。重要なのは、何かを別のものに変換するときは、2つのセットA
を設定して設定し、セットB
内の各要素がセット内のA
1つだけの要素にB
一意にマップされるようにする必要があるということです。これに関していくつかの問題があります:
ANSIは1バイトで、UNICODEは少なくとも2バイトです。これは、UNICODEセットのすべての要素をANSIに一意にマップできるわけではないことを意味します。
セット
ANSI
とセットUnicode
は厳密には定義されていません。つまり、両方に異なるエンコーディングがあります。
これにより、私の質問:どのようにそれらを変換し、データを台無しにしないことを確認できますか?