인코딩이란?
컴퓨터가 이해하는것은 이진수이고, 사람이 이해 할 수 있는것은 문자이다.
따라서 문자를 이진수로, 이진수를 문자로 바꿀 수 있는 표준이 필요하다.
다른말로하면 문자와 이진수 사이의 매핑 규칙이 필요하다는 말이다.
그러한 규칙을 문자 인코딩 표준이라고 한다.
대표적인 예로 ASCII, UTF-8, EUC-KR 등이 있다.
그러한 표준에 따라서 문자를 이진수로 변환하는것을 인코딩, 이진수를 문자로 변환하는것을 디코딩이라 한다.
- 인코딩:
- 문자를 컴퓨터에 저장하거나 전송할 때, 인코딩 표준에 따라 해당 문자에 맞는 이진수 코드를 찾아 변환.
- 예를 들어, UTF-8 인코딩에서 'A'는 01000001이라는 이진수 코드로 변환.
- 디코딩:
- 컴퓨터에 저장된 이진수 데이터를 사람이 읽을 수 있는 문자로 표시할 때, 인코딩 표준에 따라 해당 이진수 코드에 맞는 문자를 찾아 변환.
- 01000001이라는 이진수 코드를 UTF-8로 디코딩하면 'A'라는 문자가 됨
인텔리제이에서 인코딩 설정하는 방법
- 목적: 프로젝트 파일의 인코딩 방식을 설정.
- 방법:
- 파일(File) > 설정(Settings) (또는 IntelliJ IDEA > Preferences)를 클릭.
- 에디터(Editor) > 파일 인코딩(File Encodings)을 선택.
- 전역인코딩(Global Encoding), 프로젝트 인코딩(Project Encoding), 프로퍼티 파일 인코딩 (Properties Files)을 UTF-8로 설정.
- 명확안 Native에서 ASCII로 변환(Transparent native-to-ascii conversion) 체크박스를 선택 해제.
- OK를 클릭.
2. VM 옵션 설정 (Help > Edit Custom VM Options)
- 목적: 인텔리제이 VM의 기본 인코딩 방식을 설정합니다. 콘솔 출력 시 한글 깨짐 현상을 해결하는 데 유용.
- 방법:
- 도움말(Help) > 사용자지정 VM 옵션 편집(Edit Custom VM Options...)을 클릭.
- idea64.exe.vmoptions 파일이 열림.
- 파일 맨 아래에 다음 줄을 추가.
- -Dfile.encoding=UTF-8
- -Dconsole.encoding=UTF-8
- 파일을 저장하고 인텔리제이를 재시작.
- 파일 인코딩 설정은 파일의 내용 자체의 인코딩을 관리하고, VM 옵션 설정은 인텔리제이 애플리케이션 전체의 인코딩 관련 동작을 제어.
- 파일 인코딩 설정은 파일의 저장과 표시에 관여하고, VM 옵션 설정은 인텔리제이 내부의 문자 처리와 출력에 관여.
- 두 설정을 모두 UTF-8로 설정하는 것이 일반적으로 가장 안전하고 권장되는 방법.
'개발 > IntelliJ' 카테고리의 다른 글
서버 배포 탭에서 war 와 war(exploded)의 차이 (0) | 2025.04.11 |
---|---|
Lombok 적용 안될때 (0) | 2025.03.09 |
인텔리제이 서버 설정 (0) | 2025.03.05 |
인텔리제이에서 servlet 프로젝트 만들기 (0) | 2025.03.04 |