내가 현재 코드를 가지고 있으며 전자하기 CFShow이 \u00e9의 유니 코드 UTF8 인코딩을 변환하지 않는 사실을 제외하고는 제대로 작동 않습니다CoreFoundation에서 인쇄 유니 코드 문자
#include <CoreFoundation/CoreFoundation.h>
int main()
{
char *s = "This is a test of unicode support: fiancée\n";
CFTypeRef cfs = CFStringCreateWithCString(NULL, s, kCFStringEncodingUTF8);
CFShow(cfs);
}
출력
This is a test of unicode support: fianc\u00e9e
|____|
> é doesn't output properly.
입니다
CFShow가 유니 코드임을 어떻게 지시합니까? printf는 C 문자열 일 때 잘 처리합니다.
'CFShow'가 문자열이 유니 코드라고 이미 믿지 않았다면 문자를 해석하고'\ u' 이스케이프를 사용하지 않을 것입니다. '\ xC3 \ xA9' 같은 것을 보게 될 것입니다. –