Я читаю о наборе charator и кодировках в Windows. Я заметил, что в компиляторе Visual Studio есть два флага компилятора (для С++) под названием MBCS и UNICODE. В чем разница между ними? Я не понимаю, как UTF-8 концептуально отличается от кодирования MBCS? Кроме того, я нашел следующую цитату в MSDN:
Unicode - это 16-разрядная кодировка символов
Это отрицает все, что я читал о Unicode. Я думал, что unicode может быть закодирован с различными кодировками, такими как UTF-8 и UTF-16. Может кто-то пролил еще немного света на эту путаницу?