2011-08-10 3 views
3

내가 같은 JDBC 문자열이있는 경우 ... 어떻게 말합니까JDBC 문자열 SQL 서버 문자 인코딩

jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]] 

는 "UTF-8로 문자 인코딩과 연결?

감사합니다,

답변

1

설명서에 따르면 URL schema에는 property이 없습니다. 그러나 어쨌든 그것을 필요로하지는 않을 것입니다. JDBC 드라이버는 Java 유니 코드로 문자열을 가져와 Java Unicode의 모든 값을 반환합니다. Java에서는 드라이버가 DB와의 통신에 사용하는 문자 인코딩에 상관이 없습니다 (데이터베이스 버그를 해결하려고하거나 데이터베이스의 내용 인코딩을 인식하지 못하는 경우를 제외하면 정말 이상한 일을하지 않는 한).

+0

문자열의 é 문자가 é으로 반환되고 출력기를 utf-8로 이미 설정했기 때문입니다. – david99world

+0

"é"은 XML 문자 엔티티이며 UTF-8과 관련이 없어야합니다. Management Studio, 캐릭터 또는 엔터티에서 테이블을 볼 때 무엇을 볼 수 있습니까? 열 유형, (var) char 또는 XML은 무엇입니까? –

1

당신이 시도해 봤어, as in Php,

jdbc:sqlserver://serverName\instanceName;CharacterSet=UTF-8 

레가 ds, 스테파니