저는 C++ 라이브러리로 작업 중이며 UTF-8 코드 포인트에서 서명되지 않은 char을 생성해야합니다. 예를 들어 코드 포인트가 decimal 610 ('latin letter small capital G') 인 경우 C++에서 어떻게 작성합니까?C++ : UTF-8 코드 포인트에서 unsigned char을 생성하는 방법
I 자바 스크립트, 나는 다음과 같은 작업을 수행 할 수
unsigned char temp = (unsigned char)610;
// compiles, but
Debug::WriteLine((int)temp); // outputs 98 (??)
위의 자바 스크립트 예제와 같은 수행 C의 코드 예제 ++ 주시기 바랍니다 : 시도 ++ 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)
.
환경은 관리되는 C++이지만 제 3 자 라이브러리와 상호 작용할 때 CLR 유형을 사용하지 않는 것이 좋습니다.
'Debug'의 유형은 무엇입니까? 'Debug '는 UTF를 인식합니까? C++ ostream은 그렇지 않기 때문입니다. UTF, 특히 UTF8로 많은 작업을 수행하려면 라이브러리가 필요합니다. –
'unsigned char'는 최대 255까지만 값을 유지할 수 있습니다. 유니 코드 코드 포인트가 훨씬 커질 수 있습니다. 귀하의 문제는 잘 설명되어 있지 않습니다. –
아,이 일을 할 수 있다면 인생은 훨씬 쉬워 질 것입니다 ..... –