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