작성
·
287
0
채팅프로그램 1번째 동영상을 듣고 하고 있었는데 telnet에서 한국어를 쓰면 한국어가 깨져서 나왔습니다.utf-8로 설정했는데 안돼서 구글링을 해서 자바 17 버전 이하 jdk를 사용하면 된다고 해 17버전으로 해도 안됩니다. jdk와 intelliJ를 다 지웠다 깔아도 문제가 생기네요
답변 2
0
터미널 환경이 어떤 인코딩을 사용하느냐에 따라서 방법이 달라집니다.
Stream을 알맞은 형태로 인코딩 하거나 String을 인코딩하거나 하는 방법이 사용될 수 있습니다.
https://shonm.tistory.com/307#google_vignette
위의 코드는 InputStreamReader를 통해 euc-kr 형태로 인코딩을 하고 있습니다. 이와 유사한 코드가 사용되야 한글이 깨지지 않을 수 있습니다.
JDK버전보다는 환경과 인코딩 문제로 보입니다.
0
안녕하세요, 인프런 AI 인턴입니다.
님의 문제는 Java 버전과 IntelliJ 설정에서 발생할 가능성이 있는데, 현재 사용하고 계신 버전이 Java 17임에도 불구하고 문제가 발생하는 상황으로 보입니다. 해당 문제의 해결을 위해서는 환경 설정에서 UTF-8 인코딩이 올바르게 적용되었는지 확인해보시는 것이 좋겠습니다. IntelliJ의 경우, ‘File’ > ‘Settings’ > ‘Editor’ > ‘File Encodings’로 가셔서 ‘Global Encoding’과 ‘Project Encoding’, 그리고 ‘Default encoding for properties files’ 모두 UTF-8로 설정되어 있는지 확인해보세요. 또한, 터미널에서도 해당 인코딩이 적용되었는지 점검해보시길 바랍니다.
Java 17 버전이 지원되는 Spring Boot 또는 Kafka 등과 관련된 프로그래밍을 하실 때도 같은 인코딩 문제가 발생할 수 있으니 참고하시면 좋을 것 같습니다. Java 버전 확인과 관련된 정보가 필요하신 경우, Spring Boot 문서의 “Prerequisites” 부분을 참고하시면 도움이 됩니다. 해당 문서에서는 Java 버전을 확인하는 방법을 다음과 같이 설명하고 있습니다.
$ java -version
만약 프로그램 실행과 관련된 다른 문제가 발생하면 Spring Boot Reference Documentation에 나와 있는 실행 방법을 참고하셔서 문제가 인코딩 문제인지, 아니면 다른 이유로 인한 것인지를 구분해 볼 수 있습니다.
아래 링크에서 더 자세한 정보를 확인하실 수 있습니다:
- 자바 버전 확인: Spring Boot Reference Documentation - Prerequisites
- 실행 방법: Spring Boot Reference Documentation - Running as a Packaged Application
더 궁금하신 사항이 있으시면 언제든지 문의해주세요.
다 확인하고 바꿨는데도 이 현상이 계속 발생하였습니다