Дед Мазай
Гений
(58129)
3 года назад
Это зависит от IDE. Про Code::Blocks ты сам ответил. Можно сохранить файл (обязательно с русскими буквами), а потом в Notepad++ посмотреть, в какой он кодировке.
В самом коде в принципе можно определить кодировку, только это уже будет другая кодировка: кодировка компилятора. Она может отличаться от исходного файла с исходным кодом.
kh fjkgЗнаток (328)
3 года назад
>> Если 2, значит кодировка UTF-8
Если 2 Байта, то не обязательно UTF8, может быть и Unicode.
Проверьте в Visual Studio:
wchar_t a = L'Ж'; //Юникод код 0416
char *arr = u8"Ж"; //UTF8 код D096
kh fjkgЗнаток (328)
3 года назад
>>Тип wchar_t может быть разного размера.
Тип wchar_t до двух Байт. Но главное HEX 0416 это 2 Байта
kh fjkgЗнаток (328)
3 года назад
Класно. Вот бы везде так было.
К сожалению в винде только 16 бит.
kh fjkgЗнаток (328)
3 года назад
Убедиться что 0416 Это Юникод а не UTF8
А это wchar_t a = L'Ж'; хранится именно как 0416 в HEX.
Это Юникод и 2 Байта.
Вот например в Code Blocks эту кодировку видно в нижней части окна.
Может командой в коде можно как то это узнать?