[완료] "UTF-8 Unicode (with BOM)" 파일을 ASCII 파일로 변환 방법 좀 가르쳐 주세요

ts의 이미지

안녕하세요, 우선 불쑥 질문글 올려 죄송합니다.

제 상황은, 리눅스 상에서 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) 들어간 녀석이 문제를 일으키는 군요.

구글 검색해보니 여러 얘기들이 나오긴 하지만
제가 이쪽으로 맹하다 보니,
따라 해봐도 잘 안되고, 잘 이해하기 힘들어서 여기에 질문 글 올립니다.

세벌의 이미지

shint의 이미지

editplus 로 새이름저장하기' 하면 편해요.

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

Prentice의 이미지

Visual Studio 쓰신다면 고급 저장 옵션에서 encoding option을 "UTF-8 without signature"로 고치면 BOM 없이 저장된다는 얘기가 있습니다.

리눅스 쪽에서 이 문제를 피해가시려면 vim에서 여시고 :set nobom하시고 저장하시면 아마 BOM이 떨어지지 않을까 생각합니다.

아. iconv로도 되려나요?

Prentice의 이미지

:set nobomb이네요.

ts의 이미지

아, 친절한 답변 고맙습니다.
역시 KLDP군요 ^^

Editplus는 안깔려있어 안해 봤구요,
visual studio는 너무 복잡해서 그냥 에디터로만 쓰고 있어서 제가 잘 모르겠어요.
고급 저장 옵션에서 이리 저리 해보긴 했었는데 뭔가 잘 안되더군요 (이건 아마도 제 무식때문).
Prentice님이 가르쳐 주신 set nobomb는 아주 잘 됩니다,
거듭 감사드립니다... ^^

cleansugar의 이미지

이클립스에서는 프로젝트 이름에 우클릭하고 코드페이지 설정을 바꾸면 됩니다.

아마 비주얼스튜디오도 비슷한 방법일 거예요.

재벌 2세가 재벌이 될 확률과
금메달리스트 2세가 금메달을 딸 확률이 비슷해지도록
자유오픈소스 대안화폐를 씁시다.

아이디의 아이디어 무한도전
http://blog.aaidee.com

귀태닷컴
http://www.gwitae.com

익명 사용자의 이미지

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.