Я пытаюсь работать с ивритскими символами на C++, используя Clion on mac.Ивритские символы в C++ (cout << char << char;)
char notification[140]={"א"}; //this is ALEF the first letter of Hebrew ABC.
for(int i=0; i < strlen(notification); i++) {
cout << (int)notification[i] << endl;
} //Here I want to see what is the ASCII code for this letter.
выход для этого на это:
-41
-112
Хотя есть только один символ введен.
cout << char(-41) << char(-112) << endl; // this one gives me the output of the letter ALEF
cout << char(-41) << char(-111) << endl; //gives the second letter of Hebrew ABC.
Я не могу понять, как это работает, почему существует 2 символа, чтобы представить 1 еврейский символ?
:)
Это двухбайтовый символ Юникода. –
вам нужно использовать широкие символы, то есть unicode –
Если вам нужна фактическая обработка юникода, вам понадобится библиотека, такая как ICU. Ни 'char', ни' wchar', ни 'string', ни' wstring', ни что-либо еще в стандартной библиотеке не реализуют unicode. –