char8_t символьный тип данных введенный в С++20 для корректного отображения кодировки UTF-8.
char8_t всегда преобразуется в восьмибитный unsigned int (тип char, в зависимости от платформы, может быть как signed char так и unsigned char).
char8_t всегда занимает 8 бит или 1 байт.
#include <iostream> // cout, endl
using namespace std;
int main(){
char8_t ch = u8'A'; // Префикс u8 используется для задания UTF-8
cout << string(1, ch) << " = " << (int)ch << endl; //A = 65
}