본문 바로가기
MySql

MySQL JDBC 문자 인코딩

by 베이스 공부 2020. 11. 19.
반응형

MySQL의 GlassFish 3 및 JPA (EclipseLink)에서 실행중인 Java 웹 애플리케이션이 있습니다. 내가 직면 한 문제는 update () 메서드를 사용하여 데이터베이스에 엔티티를 저장하는 경우 String 필드가 무결성을 잃는다는 것입니다. 일부 문자 대신 '?'가 표시됩니다.

서버, 페이지 및 데이터베이스는 UTF-8 을 사용하도록 구성됩니다.

양식 데이터를 게시하면 다음 페이지에 데이터가 올바르게 표시됩니다. 또한 NetBeans에서 현재 엔터티의 String 속성이 올바른 값도 저장하는 것으로 "보인다". NetBeans 디버그를 신뢰할 수 있다면 Dunno; 올바르게 디코딩 할 수 있지만 올바르지 않습니다.

 

해결 방법

 

인코딩을 결정하는 것은 JPA가 아니라 JDBC입니다.

jdbc:mysql://localhost:3306/administer?characterEncoding=utf8

 

참조 페이지 https://stackoverflow.com/questions/3040597

 

 

반응형

댓글