2012-01-17 6 views
3

JPA를 사용하여 인코딩이 ISO-8859-1로 설정된 Oracle 데이터베이스에 액세스하고 있습니다.JPA를 사용할 때 Oracle NLS_LANG를 설정하는 방법

올바른 인코딩으로 데이터를 수신하기 위해 JPA를 사용하여 NLS_LANG를 설정하는 방법은 무엇입니까?

나는 그것이 영속 컨텍스트 XML 어딘가에 설정되어야한다고 생각한다.

+0

NLS_LANG (및 이와 함께 제공되는 암시 적 변환)의 특수 값에 의존하지 말아야 **합니다. 예를 들어 적절한 형식의 마스크를 사용하십시오. –

답변

2

JDBC 드라이버가 모든 작업을 처리합니다. 인코딩 값이 무엇인지 알며 사용자가 별도의 조치없이 적절한 인코딩을 사용합니다.

+1

AFAIK 드라이버는 JVM의 기본 로케일 ('-Duser.locale'을 사용하여 설정할 수 있음)을 사용합니다. - 그러나 여전히 : 프로덕션 코드는 특정 설정에 의존해서는 안됩니다 NLS_LANG –

+0

당신은 아마 맞을 것입니다. 내 대답은 인코딩에 더 많은 관심이있었습니다. 나는 그것을 더 명확하게하기 위해 편집 할 것이다. –

+0

감사합니다. 나는 특수 문자가 나 자신이 틀리게 만들었다. 따라서 연결 설정을 더 이상 변경하지 않아도됩니다. –