아이폰 개발시 xcode3 버젼에서 빌드가 된 프로젝트인 경우 XIB를 이용한 Localization 작업은 정상적으로 진행되나
Localizable.strings 파일을 이용한 문자열 Localization 작업은 정상적으로 되지 않는 경우가 있다.(추가시)
다음과 같은 케이스에 해당하는 문서
: xcode 3 에서 개발 뒤 xcode 4에서 Localizable.strings 파일 추가시 적용 안되는 사람.
: xcode 4에서 처음부터 빌드한 경우엔 정상적으로 출력됨.
해결책
1. Localization 파일 선택 -> 우측의 info 창 확인 -> 의 문자 코드를 UTF-8 -> UTF-16 으로 변경.
2. (1)프로젝트의 빌드 설정 확인 -> Add Build Rule 선택.
(2)추가된 룰 부분에 Process -> Localization string files 선택, Using -> CopyStringsFile 선택.
3. Go Build!!!!!!!
받은 E-Mail의 한글이 깨졌을 때는 먼저 깨어진 mail을 Windows의 Clipboard로 복사한 다음 cvt8.exe을 Windows상에서 실행시킨 후 ISO2022-KR 이나 다른 메뉴들을 click하여 보면 한글이 되살아 난다. 이 software에는 되살려낸 mail을 저장하거나 edit하는 방법이 들어있지 않다. 그러나 mouse를 이용하여 mail의 전 내용을 block으로 잡은 다음 "Ctrl + C"를 하여 clipboard로 복사한 후 원하는 곳에 paste하면 된다. [Windows 3.1, Windows 95 모두 O. K.; (Software from Prof. B. Ahn's Home Page)]
어떤 종류의 file들은 web server에 올려두고, 전송받아보면 format이 깨어져서 오는 수가 있다. 이것은 대다수의 경우 web server에 그 file의 MIME Type이 등록이 되어 있지 않기 때문이다. 이 문제는 아래와 같은 방법 중의 하나로 해결할 수 있다.
Editing mime.types file in HTTPD
이 문제의 근본적인 해결 방법은 그 file의 MIME type을 httpd의 "conf" directory 의 mime.types file 에 mime_type/subtype 및 file_extension 을 올리는 것이다.
예를 들어 아래한글 문서의 MIME type은 server program에 default로 등록되어 있지 않으므로, mime_type/subtype은 application/x-hwp, file_extension은 hwp로 하여
application/x-hwp hwp
와 같이 등록하면 된다. 또 html문서의 mime_type/subtype은 text/html인데 file extension은 default로는 보통 html 한 가지만 등록되어 있어 *.htm file은 그냥 text file로 보여주는데,
text/html html htm
과 같이 file extension에 htm을 추가하면 제대로 HTML 문서로 보여준다.
이와같이 mime.types file을 고친 후에 web server를 다시 가동시켜야만 수정한 것이 제대로 작동한다. 그러나 이렇게 한 후 Netscape으로 다시 test 해보아도 해당 file의 format을 제대로 인식하지 못하는 것처럼 보일 때가 있다. 이것은 server가 아니라 browser의 잘 못이다. Browser의 memory cache / disk cache (Netscape: Options ---> Network Preferences) 를 지우고 다시 test해 보면 정확히 작동할 것이다.
위의 방법은 근본적인 해결책이기는 하나 mime.types file에 access할 수 없는 일반 user들은 system 관리자를 통해야 하므로 과정이 복잡하고 시간이 많이 걸릴 수 있다. 이런 때는 아래와 같이 간단히 개인 차원에서 해결할 수 있다.
Web server가 Apache 또는 NCSA 인 경우, 자신의 account의 htdocs directory에 .htaccess 라는 이름의 file을 만들고, 거기에
AddType mime_type/Subtype extension
와 같이 mime type을 등록하면 된다. (physics.hallym.ac.kr, blue.hallym.ac.kr 모두 해당됨). 구체적인 예를 들면
AddType audio/midi mid
AddType image/cgm cgm
와 같다. 이 방법은 httpd의 mime.types file에 직접 access 할 수 없는 개별 user들이 쓰기에 편리하고, 해당 user 한 사람의 htdocs directory 내에 있는 file에만 유효하며, httpd를 다시 가동시키지 않아도 된다.
Using FTP
위의 방법을 사용할 수 없는 경우에 FTP를 이용할 수도 있다. FTP 로 불러오는 file들은 mime type 문제를 일으키지 않는다. (PC에 있는 file들이 MIME type 문제를 일으키지 않는 것도 같은 이유임.) 따라서 FTP server에 file을 올릴수 있으면 그렇게 한 다음, web문서에 link 시키거나 embed하면 된다. 그러나 공개 FTP server에 보통의 user들은 file을 올릴 수 없으므로 효과적인 방법은 못된다.