2012-10-16 3 views
1

작은 프로젝트를위한 SQLite를 백엔드 데이터베이스로 사용하도록 NHibernate 애플리케이션을 설정했습니다. 내 엔티티를 데이터베이스에 연결하는 코드로 매핑을 사용하고 있습니다. 모든 것이 잘 작동하지만 한 가지 : 데이터베이스에서 반환 된 데이터에는 크로아티아 특수 문자가 없습니다. SQLite 관리자와 데이터베이스를 열 때 문자가 올바르게 표시되지만 NHibernate Linq 쿼리를 통해 가져올 때 특수 문자가 물음표와 함께 블랙 박스로 표시됩니다. (다른 곳 데이터베이스의 연결 문자열 또는)NHibernate SQLite 인코딩

"Data Source=D:\DATA\TEST.DB;version=3"; 

필요한 설정이 있습니까 문자가 올바르게 표시하게 : 나는 다음과 같은 연결 문자열을 사용하고? 미리 정의 된 인코딩 설정을 사용하여 연결 문자열을 사용

답변

2

보십시오 : 귀하의 제안에 대한

"Data Source=D:\DATA\TEST.DB;version=3;UseUTF8Encoding=True;" 
+0

다리오, 감사합니다. UseUTF8Encoding 특성을 true 및 false로 이미 시도했습니다. 좀 더 자세한 조사가 끝나면 문제는 가져온 데이터의 문제인 것 같습니다. MS Access 데이터베이스에서 SQLite Administrator 도구를 통해 가져 오기 작업을 수행했습니다. SQLite Administrator 브라우저에서 가져온 데이터를 보면 괜찮은 것처럼 보이지만 다른 모든 소프트웨어는 가져온 데이터의 특수 문자를 표시하지 않습니다. 프로그래밍 방식으로 데이터를 입력했는데 올바르게 해석됩니다. 그래서 수입이 범인 인 것 같습니다. – zszep