Pracuję z biblioteką C++ i muszę utworzyć niepodpisany znak z punktu kodowego UTF-8. Na przykład, jeśli punkt kodowy to decimal 610 ("mała litera alfabetu łacińskiego G"), w jaki sposób utworzyć to w C++?C++: jak utworzyć znak bez znaku z punktu kodowego UTF-8
I javascript, mogę wykonać następujące czynności:
var temp = String.fromCharCode(610);
console.log(temp); // Outputs a small 'G' (correct)
var codePoint = temp.charCodeAt(0);
console.log(codePoint); // Outputs 610 (correct)
W C++ próbowałem:
unsigned char temp = (unsigned char)610;
// compiles, but
Debug::WriteLine((int)temp); // outputs 98 (??)
Proszę podać przykład kodu w C++, która wykonuje takie same jak w przykładzie javascript powyżej.
Środowisko jest zarządzane C++, ale chcę uniknąć używania typów CLR, ponieważ łączę się z biblioteką innej firmy.
Jaki jest typ 'Debug'? Czy 'Debugowanie' rozpoznaje UTF? Ponieważ ostuki C++ nie. Potrzebujesz biblioteki, aby zrobić wiele z UTF, szczególnie UTF8. –
'unsigned char' ma zagwarantowane tylko wartości do 255; numer kodowy Unicode może być znacznie większy. Twój problem nie jest dobrze napisany. –
Ach, życie byłoby o wiele łatwiejsze, gdyby można było to zrobić ..... –