Source Insight 4.0 UTF8 및 한글 깨짐 language code page problem 해결

2017. 11. 13. 18:23IT&모바일&컴퓨터

반응형

 

Source Insight 4.0 UTF 및 한글 깨짐 language code problem 해결

 

 

Source Insight 3.5를 사용하다가, 드디어 4.0을 구입하여 설치하고 인증받고 기존 3.5에서 사용하였던 프로젝트를 로딩하였더니......

 

다음 처럼 한글 comment 가 깨진다.... @#@#@#

(혹시나 해서 4.0에서 한글을 써봤더니 맨위에처럼 나오긴한다. 뭐가 다른거지?)

 

 

원래 한글 comment 잘 작성하지 않지만, 혹시 모를 코드 공유나 인수인계시에 발생할 지도 모를 사태?에 대비하기 위해서

 

header define 등에 중요한 것들은 몇개 작성되어 있고, 공동 작업한 코드들은 한글 코멘트가 있기 마련이다.

 

 

쩝.... code page문제가 발생한것 같긴 한데...

 

1. Source Insight 3.5 한글 입력 방법 적용

 

 여러 많은 블로거들이 이미 찾아낸 방법대로,

 Base 프로젝트를 열어서-> Dothing macro를 등록하고-> Key Assignment를 shift+한/영 혹은 shift+한/영+? 등을 눌러보는 것이었지만

 동작하지 않았다.

 (source Insight 3.5에서는 단번에 shift+한/영을 인식해서 shift+?로(실제로는 shift+0xe5) 인식해서 keylist.txt에서 확인이 가능하다)

 여러다른 키들을 해보거나 해서 xml로 save해서 hex값을 보았더니 e5로는 저장되지 않았고, e5로 hex값을 강제로 줘 보았지만 적용이 힘들었다.

 => 두시간 만에 포기

 

2. Source Insight 4.0 자체기능 사용하기

 

Source Insight 4.0의 utf 나 code에 대한 내용을 검색해본 결과 -> 중국어로 쓰여진 해결방법이 있었고 적용해보니 된다.

 

한글로 이미 작성된 내용이 있는 문서를 열거나, 앞으로 한글을 사용해서 내용을 쓸거라면,

 

먼저 적용할 code를 정해야 한다.

(나는 일반적으로 시스템상 사용하는 한글 code 인 949을 사용하기로 함, 이것이 3.5에서도 입력한 code값임.)

 

A. 다음 그림처럼 Alt+file -> Reload As Encoding... 을 선택하여 

 

 

 

 

 

B. 사용할 Code를 선택

 사용하기로한 "Korean Unified Hangul Code ANSI/OEM" 949 Code Page를 지정함

 

 

 

그 결과 아래와 같이 그전에 지정없이 쓴 한글내용은 외계어로 바뀌고,

이전에 3.5에서 남겨놨던 한글내용이 보인다.

 

 

 

C. 사용하던 Code를 Default로 설정하고 프로젝트로 만들어 쓰면 편하다(제보해주신 빗물님 감사합니다^^)

 아래 처럼 기본적으로 사용하던 "System Default(Window ANSI)"를 지정하여 프로젝트를 만들거나 하면 매 파일 마다 지정해서 쓰지 않아도 된다.

 Preferences -> Files 맨 아래에 있다.

 

 

반응형

 

 

 

결론 : 한글로 이미 3.5에서 작업한 파일들은 한번씩 Reload As Encoding...을 해주면서 code를 찾아보고, 해당 code로 Default encoding을 지정하여서 프로젝트를 만들어 사용한다.

           중국어, 터키어, 뭐뭐뭐 모든 국가 code page에 모두 적용될 수 있겠다.

 

p.s. 당연하지만, 파일 format이 code page를 반영해서 저장되는 것은 아님.

     각각의 편집툴에서 code page를 따로 저장했다가 읽어올때 반영하는 것 같다.

     (확인)ultraedit에서 열어서 code page를 다른 것으로 저장했더라도 source insight 에서는 source insight에서 최근 설정한 code page로 보인다.

 

 

반응형