[완료] "UTF-8 Unicode (with BOM)" 파일을 ASCII 파일로 변환 방법 좀 가르쳐 주세요
안녕하세요, 우선 불쑥 질문글 올려 죄송합니다.
제 상황은, 리눅스 상에서 C++ 코딩하는 어떤 프로젝트를 하고 있는데
가끔 집의 윈도우 머신에서 Microstudio visual studio에서 코딩도 합니다.
리눅스 머신과 윈도우 머신을 왔다 갔다 하다 보니
인코딩 같은게 얽히기 시작하였고
오늘 급기야 컴파일이 안되는 일이 벌어져서 찾아보니 어떤 파일에
잘 보이진 않지만 BOM인가 뭔가 하는 unicode가 들어가 있는게 화근인것 같습니다.
(vi 에디트에서는 안보이지만 svn diff 해보면 파일 처음 부분에 요상한 한자가 보여요).
컴파일 시는
Error: Bad source file(binary) xxx.h ... 이런 에러가 뜨고요.
그래서 제 질문은, 제 소스 코드들에서 unicode들 제거하고 평범한 ascii 파일로 만드는 쉬운 방법이 있을까요 ?
참고로 예들 들어 file 명령을 쳐보면
ASCII C++ program text
ISO-8859 C++ program text
UTF-8 Unicode C++ program text
UTF-8 Unicode (with BOM) C++ program text
이런 얘들이 나오는데, 가장 무난한 건 처음의 ASCII,
나머지들도 별 문제는 없었는데 맨 마지막 (with BOM) 들어간 녀석이 문제를 일으키는 군요.
구글 검색해보니 여러 얘기들이 나오긴 하지만
제가 이쪽으로 맹하다 보니,
따라 해봐도 잘 안되고, 잘 이해하기 힘들어서 여기에 질문 글 올립니다.
http://en.wikipedia.org/wiki/
http://en.wikipedia.org/wiki/Iconv
세벌 https://sebuls.blogspot.kr/
윈도우에서는
editplus 로 새이름저장하기' 하면 편해요.
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
Visual Studio 쓰신다면 고급 저장 옵션에서
Visual Studio 쓰신다면 고급 저장 옵션에서 encoding option을 "UTF-8 without signature"로 고치면 BOM 없이 저장된다는 얘기가 있습니다.
리눅스 쪽에서 이 문제를 피해가시려면 vim에서 여시고 :set nobom하시고 저장하시면 아마 BOM이 떨어지지 않을까 생각합니다.
아. iconv로도 되려나요?
:set nobomb
:set nobomb이네요.
아, 친절한 답변 고맙습니다. 역시 KLDP군요
아, 친절한 답변 고맙습니다.
역시 KLDP군요 ^^
Editplus는 안깔려있어 안해 봤구요,
visual studio는 너무 복잡해서 그냥 에디터로만 쓰고 있어서 제가 잘 모르겠어요.
고급 저장 옵션에서 이리 저리 해보긴 했었는데 뭔가 잘 안되더군요 (이건 아마도 제 무식때문).
Prentice님이 가르쳐 주신 set nobomb는 아주 잘 됩니다,
거듭 감사드립니다... ^^
이클립스에서는 프로젝트 이름에 우클릭하고 코드페이지
이클립스에서는 프로젝트 이름에 우클릭하고 코드페이지 설정을 바꾸면 됩니다.
아마 비주얼스튜디오도 비슷한 방법일 거예요.
재벌 2세가 재벌이 될 확률과
금메달리스트 2세가 금메달을 딸 확률이 비슷해지도록
자유오픈소스 대안화폐를 씁시다.
아이디의 아이디어 무한도전
http://blog.aaidee.com
귀태닷컴
http://www.gwitae.com
Visual Studio
Visual Studio http://www.ankaranakliyat.im
댓글 달기