반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL mysql의 쿼리 길이에 제한이 있습니까? (0) | 2020.11.19 |
---|---|
MySQL에서 초없이 Time 데이터 유형 사용 (0) | 2020.11.19 |
MySQL Inserting millions of records into MySQL database using Python (0) | 2020.11.19 |
MySQL SQL SELECT query not working with Email Addresses (0) | 2020.11.19 |
MySQL 각 쿼리 전에 mysql 서버를 ping해야합니까? (0) | 2020.11.19 |
댓글