Work/iOS

안녕? 코코아야~ Ipod touch에 한글을 찍어보자

kevin. 2008. 3. 31. 15:17

안녕하세요? kevin 입니다.

저번에는(사실 어제 ^^) Hello World 를 찍어보았죠?

이번에는 한글을 찍어보려구요.. 아래처럼요~

사용자 삽입 이미지
(어... 캡쳐한걸 보니 글씨가 뭉개지네요~?)

사실 코코아에 대해서는 완전 초보라서.. 잘 설명하기도 힘들고 만들기도 힘들어요..

그치만 한글을 찍으려면 간단히 하나만 해주면 되더라구요..

첨에는 아래처럼 전에 소스에서 스트링 부분만 한글로 바꾸면 되지 않을까 했지만 역시나 안되고...

[textView setText:@"반가워 코코아"];

위에처럼 하면 안된다는 의미로 줄을 그었어요...

나중에 알고보니 @""을 하면 ascii를 유니코드로 사용하기 위해 하는거라고 하더라구요..맞나요?

한글은 ascii에 포함이 안되어 있으니 저렇게하면 당연히 안되겠죠? 그렇다고 @를 빼도 안되는건 똑같아요 ^^


그럼 어떻게 해야 하느냐...

소스를 다 그대로 두시고 문자열을 넣는 부분만 수정해보자구요~

NSString *title = [NSString stringWithUTF8String:"반가워 코코아"];

[textView setText:title];

이렇게 하심 소스는 다 하신거에요..

make하시고 한번 실행해 보세요..

저는 한글이 안나오더라구요.. 한참을 찾아봤는데 머가 문제인지도 모르겠고..

그러다가 소스 파일의 인코딩 문제에 관한 한줄 답글이 있길래..

소스 파일의 포맷을 UTF-8로 변경하고 make했더니 한글이 잘 나오네요 ^^


자.. 정리해 볼까요?

1. 한글은 NSString stringWithUTF8string을 이용하여 출력한다.

2. 프로그램에 한글 출력이 안될경우 소스 파일의 포맷을 UTF-8로 변경한다.

이상입니다!