私はC++ライブラリを使用しており、UTF-8コードポイントからunsigned charを作成する必要があります。たとえば、コードポイントがdecimal 610(「ラテン文字小文字G」)の場合、C++でどのように作成すればよいでしょうか?C++:UTF-8コードポイントからunsigned charを作成する方法
IのJavaScript、私は次の操作を実行できます試みたC++で
var temp = String.fromCharCode(610);
console.log(temp); // Outputs a small 'G' (correct)
var codePoint = temp.charCodeAt(0);
console.log(codePoint); // Outputs 610 (correct)
:
unsigned char temp = (unsigned char)610;
// compiles, but
Debug::WriteLine((int)temp); // outputs 98 (??)
を上記のJavaScriptの例と同じように実行するC++のコード例を提供してください。
環境は管理対象のC++ですが、私はサードパーティのライブラリと接続しているので、CLR型の使用を避けたいと考えています。
'DEBUG'の種類は何を? 'Debug'はUTFを認識しますか? C++のostreamはそうしないので。あなたはUTF、特にUTF8で多くを行うためのライブラリが必要です。 –
'unsigned char'は最大255までの値を保持することが保証されています。 Unicodeのコードポイントがはるかに大きくなる可能性があります。あなたの問題はよく述べられていません。 –
ああ、これを行うことができれば人生はずっと楽になります..... –