동현 유
척척석사
동현 유
전체 방문자
오늘
어제
  • 분류 전체보기 (181)
    • BlockChain (48)
      • [paper] Consensus (13)
      • [paper] Execution (19)
      • [paper] Storage (5)
      • [paper] ZKP (1)
      • [paper] Oracle (1)
      • Blockchains (9)
    • Java (19)
      • Java의 정석 (13)
      • Java 파헤치기 (5)
    • Python (20)
      • Python 뜯어보기 (6)
      • 데이터 분석 기초 (5)
      • Python 기초 강의 (6)
      • Python 기초 강의 부록 (3)
    • Golang (0)
    • MySQL (3)
      • programmers (2)
      • 기본 문법 (0)
    • 웹 프로젝트 (IBAS) (36)
      • Django 레거시 (14)
      • SpringBoot api 개편 (14)
      • Infra (3)
      • 서버 장애 기록 (4)
      • 신입팀원 교육 자료 (1)
    • CS (30)
      • Operating System (22)
      • Computer Security (3)
      • Network (4)
      • DBMS (1)
    • 책 (10)
      • 도메인 주도 설계 철저 입문 (9)
      • Real MySQL 8.0 (1)
    • BOJ 문제 풀이 (3)
    • 이러쿵저러쿵 (10)
    • 회고 (1)

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
동현 유

척척석사

Java 한글 인코딩 안될때 jdk 버전 확인해야함.
Java/Java 파헤치기

Java 한글 인코딩 안될때 jdk 버전 확인해야함.

2022. 5. 6. 16:31

배경

IDE 에서는 한글이 잘 출력되는데,

java 소스코드(System.out.println)를 통해서 출력시 글자가 깨지는 현상.

 

IDE 오류메세지는 인코딩이 정상적
println 은 인코딩이 안됨.

원인

JEP-400(인코딩이 default 로 UTF-8 로 설정되는 기능)이 jdk 18 버전에서 문제를 일으키는 것으로 확인. (Windows 환경)

 

해결방안

jdk 버전을 17 이하 버전을 사용할 것.

 

참고

https://inside.java/2021/10/04/the-default-charset-jep400/

 

Jep 400 and the default charset – Inside.java

Have you ever wondered what is `default charset`? Here’s what the javadoc for Charset.defaultCharset says…

inside.java

https://bugs.eclipse.org/bugs/show_bug.cgi?id=579383 

 

579383 – [18] encoding proeblem: utf-8 output of Java 18 not shown correctly in Console

simple utf-8 encoded Java program which produces utf-8 output with germen umlauts no flags Details

bugs.eclipse.org

https://stackoverflow.com/questions/71685543/java-jdk-18-in-intellij-prints-question-mark-when-i-tried-to-print-unicode-l

 

Java JDK 18 in IntelliJ prints question mark "?" when I tried to print unicode like "\u1699"

tldr: I downgraded to JDK 17 (17.0.2) and now it works... I was watching a beginners Java tutorial by Kody Simpson on YT (youtube.com/watch?v=t9LP9Nt9Nco), and in that tutorial the boy Kody prints ...

stackoverflow.com

 

'Java > Java 파헤치기' 카테고리의 다른 글

Spring MSA 를 간단하게 구현해보자 (+ 최신 release, 모니터링, heapdump)  (0) 2022.05.05
JavaThread 에 대해 깊게 이해해보자 (feat. Openjdk 커널 분석)  (2) 2022.04.30
[JVM] 레퍼런스  (0) 2022.04.24
JIT compiler  (0) 2022.04.10
    동현 유
    동현 유
    Fault Tolerant System Researcher for more Trustful World and Better Lives. (LinkedIn: https://www.linkedin.com/in/donghyeon-ryu-526b8a276/)

    티스토리툴바