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?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage