2012-03-30 6 views
1

setlocale(LC_ALL, "Hebrew")으로 새 로케일을 설정 한 후 새로운 로컬 이름 (Hebrew.Israel.1255)을 인쇄 할 수 있었지만 printf(%c, 240)이 '?'로 인쇄되었으므로 새 로켈의 charset을 사용하는 방법을 파악할 수 없었습니다. 히브리어 문자 (1255 map) 대신.다른 로케일을 인쇄하는 방법은 무엇입니까?

.

미리 감사드립니다.

답변

1

%c 형식 지정자는 항상 지정된 값으로 바이트를 인쇄합니다. 로케일과 아무 관련이 없습니다. printf("%lc", 0x05D0);과 같이 현재 로케일의 인코딩으로 넓은 문자 (모든 정상적인 구현에서 유니 코드로 인코딩 됨)를 인쇄해야합니다.

+0

나는 시도했지만 여전히 '?' – winuall

관련 문제