인텔리제이 인코딩 설정하기

2025. 3. 4. 23:43·개발/IntelliJ

인코딩이란?

컴퓨터가 이해하는것은 이진수이고, 사람이 이해 할 수 있는것은 문자이다.
따라서 문자를 이진수로, 이진수를 문자로 바꿀 수 있는 표준이 필요하다.
다른말로하면 문자와 이진수 사이의 매핑 규칙이 필요하다는 말이다.

그러한 규칙을 문자 인코딩 표준이라고 한다.
대표적인 예로 ASCII, UTF-8, EUC-KR 등이 있다.

그러한 표준에 따라서 문자를 이진수로 변환하는것을 인코딩, 이진수를 문자로 변환하는것을 디코딩이라 한다.

 

  • 인코딩:
    • 문자를 컴퓨터에 저장하거나 전송할 때, 인코딩 표준에 따라 해당 문자에 맞는 이진수 코드를 찾아 변환.
    • 예를 들어, UTF-8 인코딩에서 'A'는 01000001이라는 이진수 코드로 변환.
  • 디코딩:
    • 컴퓨터에 저장된 이진수 데이터를 사람이 읽을 수 있는 문자로 표시할 때, 인코딩 표준에 따라 해당 이진수 코드에 맞는 문자를 찾아 변환.
    • 01000001이라는 이진수 코드를 UTF-8로 디코딩하면 'A'라는 문자가 됨

 

 

인텔리제이에서 인코딩 설정하는 방법

 

1. 파일 인코딩 설정 (Editor > File Encodings)

  • 목적: 프로젝트 파일의 인코딩 방식을 설정.
  • 방법:
    1. 파일(File) > 설정(Settings) (또는 IntelliJ IDEA > Preferences)를 클릭.
    2. 에디터(Editor) > 파일 인코딩(File Encodings)을 선택.
    3. 전역인코딩(Global Encoding),  프로젝트 인코딩(Project Encoding),  프로퍼티 파일 인코딩 (Properties Files)을 UTF-8로 설정.
    4. 명확안 Native에서 ASCII로 변환(Transparent native-to-ascii conversion) 체크박스를 선택 해제.
    5. OK를 클릭.

2. VM 옵션 설정 (Help > Edit Custom VM Options)

  • 목적: 인텔리제이 VM의 기본 인코딩 방식을 설정합니다. 콘솔 출력 시 한글 깨짐 현상을 해결하는 데 유용.
  • 방법:
    1. 도움말(Help) > 사용자지정 VM 옵션 편집(Edit Custom VM Options...)을 클릭.
    2. idea64.exe.vmoptions 파일이 열림.
    3. 파일 맨 아래에 다음 줄을 추가.
      • -Dfile.encoding=UTF-8
      • -Dconsole.encoding=UTF-8
    4. 파일을 저장하고 인텔리제이를 재시작.

 

 

  • 파일 인코딩 설정은 파일의 내용 자체의 인코딩을 관리하고, 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
'개발/IntelliJ' 카테고리의 다른 글
  • 서버 배포 탭에서 war 와 war(exploded)의 차이
  • Lombok 적용 안될때
  • 인텔리제이 서버 설정
  • 인텔리제이에서 servlet 프로젝트 만들기
함수형 인간
함수형 인간
잘 까먹는 개발자의 두뇌 확장 장치
  • 함수형 인간
    개발 기록 노트
    함수형 인간
  • 글쓰기 관리
  • 전체
    오늘
    어제
    • 글 목록 (84)
      • 기타 (1)
      • 개발 (82)
        • Java (6)
        • Javascript (1)
        • Spring (20)
        • jQuery (0)
        • Git (0)
        • servlet (11)
        • JSP (6)
        • HTML (0)
        • CSS (10)
        • SQL (9)
        • JSTL (3)
        • Mybatis (4)
        • Design Patterns (0)
        • HTTP (2)
        • Devtools (0)
        • IntelliJ (5)
        • JDBC (1)
        • Lombok (3)
        • Logging (1)
      • 책 리뷰 (0)
  • hELLO· Designed By정상우.v4.10.3
함수형 인간
인텔리제이 인코딩 설정하기
상단으로

티스토리툴바