개발자

한글 인코딩을 했는데 에러가 계속나요

2023년 09월 15일조회 53

error: unmappable character (0xEB) for encoding x-windows-949 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Love2 { public static void main(String[] arge){ String url = "jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=utf8"; String username = "root"; String password = "1234"; try { Connection connection = DriverManager.getConnection(url, username, password); System.out.println("데이터베이스에 연결되었습니다."); // 여기에서 SQL 쿼리를 실행하여 데이터를 관리합니다. connection.close(); } catch (SQLException e) { e.printStackTrace(); } } } 어떻게 오류가 있을까요

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 0

답변이 없을 때 보이는 아이콘

첫 답변을 기다리고 있어요.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2023년 09월 15일

이 에러는 Java가 'x-windows-949' 인코딩으로 파일을 읽으려고 하지만, 해당 파일에 인코딩할 수 없는 한글 문자(0xEB)가 있는 경우 발생합니다. 해결 방법은 다음과 같습니다. 1. 소스 코드의 인코딩을 UTF-8로 바꿔주세요. Java IDE에서는 주로 File > Properties > Resource > Text file encoding에서 변경 가능합니다. 2. 또는 "javac -encoding utf8 [java 파일명]"처럼 컴파일 할 때 인코딩 옵션을 지정해주실 수 있습니다. 3. 만약 이것이 해결되지 않으면, JDBC URL에 characterEncoding=UTF-8&useUnicode=yes 파라미터를 추가해보세요. 예: String url = "jdbc:mysql://localhost:3306/mysql?characterEncoding=UTF-8&useUnicode=yes"; 위의 절차를 시도한 후에도 문제가 계속된다면, 데이터베이스 측에서 데이터를 제대로 UTF-8로 저장하고 있는지 확인해볼 필요가 있습니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!