2014-07-12 2 views
0

jdbc를 통해 mysql 데이터베이스에 일본어 문자를 추가하려고 할 때마다 문자가 물음표로 변환됩니다. 나는 그 실제 일본 문자를 추가하고 싶다. 그렇게하려면 어떻게해야합니까?

stackoverflow에 관한 비슷한 질문이 있지만 같은 문제는이 문제를 해결합니다.
PS. mysql 데이터베이스는 AWS RDS 데이터베이스입니다.jdbc를 통해 mysql 데이터베이스에 일본어 문자를 추가하는 방법은 무엇입니까?

+1

연결 문자열에'useUnicode' 및'characterEncoding' 매개 변수를 사용하고 있습니까? (자세한 내용은 [이 답변] (http://stackoverflow.com/a/19635942/2144390)을 참조하십시오.) –

+0

이것은 대단합니다! 그것은 트릭을했다. 나는 똑같은 것을 시도했다. 하지만 config_file 안에 DB_URL을 선언했는데 실패했습니다. 그것이 지금 일하는대로 고마워! –

답변

3

이것은 실제 SQL 클라이언트보다 데이터베이스 인코딩과 관련이 있습니다. 일본어 문자를 사용할 수있는 인코딩을 사용하도록 데이터베이스를 구성해야합니다. UTF-8이 권장됩니다.

데이터베이스 인코딩을 지정하는 작업은 일반적으로 (Java) 코드가 아닌 DB 설정 시간에 수행됩니다. Amazon RDS를 사용하고 있다고 언급 했으므로 어떤 구체적인 단계를 거쳐야하는지 잘 모르겠습니다. 그러나, 나는 보통 MySQL 설정에서 테이블 당 이것을 수행합니다. 특정 MySQL 설명서는 See here입니다.

또한 일본어 문자가 잘 삽입되지만보기 클라이언트 (터미널, 브라우저 등)가 적절한 인코딩으로 구성되지 않았을 수 있습니다.

+0

Java는 번역 할 수없는 문자 (대상 인코딩에서 매핑이없는 문자)를 물음표로 변환하는 경향이 있습니다. 거기에 몇 가지 잘못된 설정이 있습니다. –

+0

감사하지만 어떻게 인코딩을 지정할 수 있습니까?
현재 DB_URL = jdbc를 사용하고 있습니다 : mysql : // URL_HIDDEN/TABLE_NAME;
utf8을 사용하는 방법? –

+0

@ NikunjBanka, 내 대답은 내 대답을 참조하십시오. – skytreader

관련 문제