심볼을 사용하여 분수를 표시해야하는데이 4 개를 표시 할 수없는 것 같습니다. 그 분수에 대해 동일한을C++에서 분수 (1/8, 3/8, 5/8, 7/8)를 UTF-8로 변환
char UCP_VULGAR_FRACTION_ONE_HALF_UTF8 = L'\u00BD';
char UCP_VULGAR_FRACTION_ONE_QUARTER_UTF8 = L'\u00BC';
char UCP_VULGAR_FRACTION_THREE_QUARTERS_UTF8 = L'\u00BE';
내가 1/2, 1/4 및 3/4가 잘 표시 (cout<< (char)UCP_VULGAR_FRACTION_ONE_HALF_UTF8
)를 얻을 수 있습니다 사용하지만, 일을 :
char UCP_VULGAR_FRACTION_ONE_EIGHTH_UTF8 = L'\u215B';
char UCP_VULGAR_FRACTION_THREE_EIGHTHS_UTF8 = L'\u215C';
char UCP_VULGAR_FRACTION_FIVE_EIGHTHS_UTF8 = L'\u215D';
char UCP_VULGAR_FRACTION_SEVEN_EIGHTHS_UTF8 = L'\u215E';
는 나에게 [
를 가져옵니다 \
, ]
및 ^
. 내가 도대체 뭘 잘못하고있는 겁니까? 내가 성공한 g_unichar_to_utf8
을 시도했습니다 ...
합니다. – Ron
utf8은 기호의 유형이 byte (char)임을 의미하지 않습니다. –
'L '...''은'wchar_t' 문자 리터럴을 정의합니다. 'wchar_t' 값을'char' 변수에 할당 할 수 없습니다. 대신'wchar_t' 변수를 사용하십시오. 실제 UTF-8 리터럴을 원하면'u8 "..."대신에'const char *'또는'std :: string'에 할당하십시오. –