Estoy trabajando con una biblioteca de C++ y necesito crear una char sin firmar desde un punto de código UTF-8. Por ejemplo, si el punto de código es decimal 610 (una 'letra latina pequeña capital G'), ¿cómo crearía esto en C++?C++: cómo crear char sin signo desde el punto de código UTF-8
I Javascript, que puede hacer lo siguiente:
var temp = String.fromCharCode(610);
console.log(temp); // Outputs a small 'G' (correct)
var codePoint = temp.charCodeAt(0);
console.log(codePoint); // Outputs 610 (correct)
En C++ han intentado:
unsigned char temp = (unsigned char)610;
// compiles, but
Debug::WriteLine((int)temp); // outputs 98 (??)
Sírvanse proporcionar un ejemplo de código en C++ que realiza el mismo que el ejemplo de JavaScript anteriormente.
El entorno está en C++ administrado, pero quiero evitar el uso de tipos CLR ya que estoy interactuando con una biblioteca de terceros.
¿Cuál es el tipo de 'Debug'? ¿'Debug' reconoce UTF? Porque C++ ostreams no. Necesita una biblioteca para hacer mucho con UTF, especialmente UTF8. –
'unsigned char' solo garantiza valores de hasta 255; un punto de código Unicode puede ser mucho más grande. Tu problema no está bien indicado. –
Ah, la vida sería mucho más fácil si fuera posible ... –