2016-06-22 4 views
1

Grails 3 백엔드를 통해 MySQL 데이터베이스에서 iOS 응용 프로그램의 웃음을 저장하고 싶습니다. 지금까지 MySQL 데이터 정렬 등을 utf8mb4로 변경했지만 utf8mb4 charset을 통해 백엔드를 MySQL에 연결하는 올바른 방법을 찾지 못했습니다.MySQL 5.5.42와 함께 Grails 3에서 utf8mb4 사용하기

내 연결 URL을했다 :

development: 
    dataSource: 
     dbCreate: "update" 
     url: "jdbc:mysql://localhost:8889/mydbname?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&autoReconnect=true" 

는 "utf8mb4"오류가 발생할 않습니다하기 위해 characterEncoding 또는 문자 집합을 변경 : ". 지원되지 않는 문자 인코딩 'utf8mb4'"

그래서 나는 나의은 dataSource URL을 변경해야합니까 무엇 build.gradle에서

내 Grails의 커넥터는 "런타임 ': MySQL의 커넥터 - 자바 5.1.36 MySQL의' '입니까?

힌트를 보내 주셔서 감사합니다.

그냥 데이터 소스 URL에서 "characterEncoding = UTF"부분을 제거 :

답변

0

이 좋아 내가 마침내 해결책을 발견 보인다. 그렇지 않으면 grails는 항상 MySQL로 하여금 utf8mb4 대신에 UTF-8을 사용하도록 강제합니다. 예.

dataSource: 
     dbCreate: "update" 
     url: "jdbc:mysql://localhost:8889/mydbname?useUnicode=true&zeroDateTimeBehavior=convertToNull&autoReconnect=true" 
관련 문제