2011-01-27 3 views
2

유로 sysmbol을 생성하는 샘플 C 프로그램을 제공하십시오. 나는 윈도우 키보드와 프로그램을 리눅스에서 컴파일해야한다.C로 유로 기호를 만드는 방법은 무엇입니까?

업데이트 : 사실 유로 기호가 문자열로 필요하며 금액 문자열로 연결해야합니다.

저는 Dell Latitude D620 랩톱을 사용하고 Alt + 4, Alt + 5 등을 사용해 보았습니다. 그 중 누구도 유로 sysmbol을 인쇄하지 않습니다.

+1

Iirc on Unix - 사용할 문자 집합과 문자 인코딩이 로캘에 따라 다르므로 적절한 인수를 사용하여'setlocale'을 먼저 수행 한 다음 올바른 인코딩으로 U + 20AC를 출력하면됩니다. – Joey

+0

[This] (http://en.wikipedia.org/wiki/Wide_character#C.2FC.2B.2B)는 이것을 구현하는 방법에 대한 아이디어를 줄 것입니다. – Lucas

답변

1

사용 "\u20AC"가; 이것은 유로화의 UTF-8 인코딩입니다. 더 많은 정보 here.

+0

이것이 UTF-8 인코딩이 아닌 "€"의 UCS 코드 포인트에 불과하다고 생각합니다. – Lucas

+0

C는 유니 코드 코드 포인트를 임베드하기 위해 문자열에서 \ u를 지원하지 않습니다. – unwind

2

Euro sign (유니 코드)의 유니 코드 표준 코드 포인트는 U + 20AC입니다.

UTF-8을 기본 인코딩으로 사용하여 시스템을 실행중인 경우 "\xE2\x82\xAC" 문자열을 사용하여이 글리프를 나타낼 수 있습니다. 인코딩은 3 바이트를 사용하여 코드 포인트의 16 비트 값을 나타냅니다.

관련 문제