Differenz zwischen MBCS und UTF-8 unter Windows
Ich lese über den Zeichensatz und die Codierungen unter Windows. Ich habe festgestellt, dass der Visual Studio-Compiler (für C ++) zwei Compiler-Flags mit den Namen MBCS und UNICODE enthält. Was ist der Unterschied zwischen ihnen ? Was ich nicht verstehe, ist, wie sich UTF-8 konzeptionell von einer MBCS-Codierung unterscheidet? Ich fand auch das folgende Zitat in MSDN:
Unicode ist eine 16-Bit-Zeichencodierung
Dies negiert alles, was ich über Unicode gelesen habe. Ich dachte, Unicode kann mit verschiedenen Codierungen wie UTF-8 und UTF-16 codiert werden. Kann jemand mehr Licht in diese Verwirrung bringen?