• 북마크
  • 추가메뉴
어디로 앱에서 쉽고 간편하게!
애플 중고 거래 전문 플랫폼
오늘 하루 보지 않기
KMUG 케이머그

소프트웨어

[App 개발] 인코딩에 관한 질문입니다.

본문

Textmate의 편리함에 반해 현재 JSP문서를 맥환경에서 코딩하고 있습니다.

문제는 다 완성된 문서를 윈도우환경에서 익스플로우로 열때, 한글이 깨지면 자바코드는 실행되고 인코딩 방법을 바꿔서 저장을 하면 한글은 잘 나오는데 자바코드는 실행이 되지 않더군요,, 그래서 일단 맥에서 저장하고 윈도우에서 다시 ANSI 로 인코딩하면 잘되는데..

textmate에서는

파일 인코딩은

MacRoman
ISO - 8859 -1(Latin 1)
ISO - 8859-1(Windows)

UTF8(recommended)
UTF16(Bid Endian)
UTF16(Little Endian)

라인 인코딩은

LF(recommended)
CR(Mac OS classic)
CRLF(Windows)


만 지원되서 ANSI 로 인코딩할수는 없더군요,,

맥에선 ANSI로는 안돼나요?
그리고 초보다보니 UTF8 만 알고 다른것은 잘 모르겠습니다.
각각 어떤 의미가 있는것인지 알려주시면 감사하겠습니다.
0 0
로그인 후 추천 또는 비추천하실 수 있습니다.
포인트 25,395
가입일 :
2006-08-30 19:35:18
서명 :
미입력
자기소개 :
미입력

최신글이 없습니다.

최신글이 없습니다.

댓글목록 4

hongjuny님의 댓글

잘은 모르지만 그럭저럭 어줍잖은 실력으로다가 주저리주저리 말씀 올리겠습니다. 이쪽 방면에 전문가이신 분들이 첨언해 주시면 더욱 감사하겠습니다.

일단, 국제 표준은 ISO-8859-1 입니다. 그리고 ANSI 는 이름과 걸맞지 않게도 Windows 전용 코드이며, MacRoman 은 이름에서 풍기는 냄새 그대로 Mac 전용 영문 코드입니다. 둘 다 기본적으로 7비트 ASCII 코드 영역은 동일하며, 8 비트 영역 (128~255) 에서 약간의 차이가 있습니다.

한글 인코딩 관련 문제는 아마도 우리의 한글 윈도우가 ANSI 위에 확장 완성형을 얹은 코드를 기본으로 쓰고 있기 때문이 아닐까 하는 추측입니다. 전 세계 모든 WWW  가 유니코드의 깃발 아래 통일된다면 더 이상 이런 문제로 골치를 썩을 일이 없을텐데 말입니다. ^^;

혹시 ISO-8859-1(Windows) 로 인코딩해 보셨는지요? 그래도 안 되었다면 좀 깝깝한데... ^^;

유니코드 중에서 UTF-16 이나 UTF-32 는 마이크로 프로세서의 바이트 오더링 문제로 인하여 Big Endian (높은 바이트 오더가 앞으로 오는 정렬, PowerPC 에서 쓰던 방식) 이나 Little Endian (낮은 바이트 오더가 앞으로 오는 정렬, Intel 프로세서가 애용하는 방식) 에 따라서 저렇게 방식이 나뉘어 있습니다. 제 입맛에는 역시 가장 속편하게 UTF-8 이 가장 속편한 것 같습니다.

CR (Carriage Return) 과 LF (Line Feed) 는 원래 타자기 용어로 알고 있습니다. 말 그대로 타자기 드럼을 원래 위치로 돌려놓는 작업, 그리고 종이를 한 줄 위로 올리는 작업을 나타내죠.

위에서 정리한 그대로 피씨에서는 CR+LF 를 모두 씁니다. 그리고 fopen( "filename.txt", "rt" ) ; 와 같이 't' 라는 예약어로 파일을 열 때에는 Line Feed 만 입력받으며, 라이브러리에서 LF 를 만나면 CR+LF 로 변환해 줍니다. 그 대신 바이너리 파일 'b' 로 열었을 때에는 CR 과 LF 를 모두 써 주어야 합니다. (옛날 터보C 책 보면 나오는 내용... -_-;;;)

하지만 유닉스, 리눅스 그리고 Mac OS 에서는 CR 만 있으면 CR+LF 로 인정되었고, 그래서 맥이나 리눅스에서 작성된 텍스트 파일을 피씨에서 열어보면 가끔 Return 이 하나도 안 먹혀있는 경우가 있지요. 어떤 경우는 CR+LF 를 모두 다 Return 으로 해석해서 두 줄씩 띄어져 있는 경우도 있고...

아무튼 표준화의 길은 멀고도 험합니다... (먼산... -_-;;;)

도둑괭이님의 댓글

honguiny 님 답변 감사합니다. 오늘도 새로운 지식을 얻는군요..
테스트 해보니 textmate자체가 유니코드가 제대로 호환이 안된다는군요..

도둑괭이님의 댓글

xcode에서 해봐도 역시 윈도우용 톰캣에서는 제대로 실행되지 않에요
그냥 윈도우에서 새로 ANSI로 인코딩하는 수밖에 없겠습니다. ㅠㅠ

김영곤님의 댓글

BBEdit나 이클립스를 사용하셔서..  euc-kr 로 저장 하시면 잘 되실듯 합니다.
답변이 늦은 감이 있을듯 하네요.

전체 12 건 - 1 페이지
2006.10
09

[App 개발] 2.4로 업데이트 했는데도 여전히 깨지네요ㅠㅠ(사진첨부)

인코딩만 UTF-8로 하고 딴건 안했습니다. 프로젝트는 java->javatool로 했고요 이유를 모르겠네요 일단 업데이트형식으로 설치했는데 그래서 그럴까요

2006.10
09

[App 개발] Xcode 한글 깨짐 문제 (마스터님 봐주세요)

위와 같은 코딩을 하는데... 한글의 경우 깨져서 나오는데 프로젝트는 javatool로 했습니다. 환경과 파일인코딩 모두 UTF-8로 했습니다. 그래도 깨지던데... 어떻게 해결해야 하나요.. *ps: 스윙이나 웹 말고 일반적인 …

2006.10
09

[App 개발] 2.4로 업데이트 했는데도 여전히 깨지네요ㅠㅠ(사진첨부)

인코딩만 UTF-8로 하고 딴건 안했습니다. 프로젝트는 java->javatool로 했고요 이유를 모르겠네요 일단 업데이트형식으로 설치했는데 그래서 그럴까요

2006.10
09

[App 개발] Xcode 한글 깨짐 문제 (마스터님 봐주세요)

위와 같은 코딩을 하는데... 한글의 경우 깨져서 나오는데 프로젝트는 javatool로 했습니다. 환경과 파일인코딩 모두 UTF-8로 했습니다. 그래도 깨지던데... 어떻게 해결해야 하나요.. *ps: 스윙이나 웹 말고 일반적인 …

2007.11
15

[App 개발] linux system 프로그래밍 xcode로 가능하나요?

현재 패러럴로 ssh 써서 터미널로 작업을 하고 있는데.... 혹시 xcode로도 가능한지 궁금하네요 간단한 파일시스템이나 소켓정도 가볍게 해서 테스트 하고 싶은데 가능한지요 만약 가능하면 어떤 프로젝트로 해야하는지 설명 부탁드립니ㅏㄷ.

2007.07
07

[App 개발] Xcode 에서 디버깅 사용법

비주얼 스튜디오에서는 F9를 이용해서 메모리나 리턴값들을 보고싶을때 디버깅 을 해서 편하게 사용하는데 Xcode도 비주얼 스튜디오 처럼 디버깅할수 있는걸로 아는데 사용방법이 계속 모르겠습니다. 여기저기 검색해도 않나오고 이방법 저방법 써봤지만 어…

2007.05
15

열람중 [App 개발] 인코딩에 관한 질문입니다.

Textmate의 편리함에 반해 현재 JSP문서를 맥환경에서 코딩하고 있습니다. 문제는 다 완성된 문서를 윈도우환경에서 익스플로우로 열때, 한글이 깨지면 자바코드는 실행되고 인코딩 방법을 바꿔서 저장을 하면 한글은 잘 나오는데 자바코드는 실행이…

2007.03
14

[App 개발] Xcode의 환경설정

그동안 Xcode를 써오면서 환경설정 건들지 않고 Default로만 사용하다 보니 갑자기 Xcode능력이 궁금하네요 어디 Xcode 환경설정이나 기능에 대한 매뉴얼 한글로 된 사이트나 자료를 구할수 있을까요

2006.12
05

[App 개발] 윈도우 Visul Studio로 제작된 프로젝트나 실행화일 맥에서 읽을수 있나요?

대부분 학습 소스들이 윈도우용 비주얼 스튜디오로 작성되서 xcode 로 읽기는 힘드네요 특히나 MFC로 제작된경우 노가다로 연결할수도 없고 .... 맥에서 비주얼스튜디오 프로젝트나 혹은 MFC로 제작된 리소스 까지 전부 실행할수 있는 방법이 있는…

2006.10
09

[App 개발] 2.4로 업데이트 했는데도 여전히 깨지네요ㅠㅠ(사진첨부)

인코딩만 UTF-8로 하고 딴건 안했습니다. 프로젝트는 java->javatool로 했고요 이유를 모르겠네요 일단 업데이트형식으로 설치했는데 그래서 그럴까요

2006.10
09

[App 개발] Xcode 한글 깨짐 문제 (마스터님 봐주세요)

위와 같은 코딩을 하는데... 한글의 경우 깨져서 나오는데 프로젝트는 javatool로 했습니다. 환경과 파일인코딩 모두 UTF-8로 했습니다. 그래도 깨지던데... 어떻게 해결해야 하나요.. *ps: 스윙이나 웹 말고 일반적인 …