아래 작업과 같은 코드 페이지를 변경하려면 어떻게합니까? 데이터베이스 읽기 작업에 올바른 코드 페이지 설정
string foo = (string)sqlCommand.ExecuteScalar();
나는 내가
String.Format(IFormatProvider, String)
내부 메서드 호출을 래핑 할 수 있습니다 알고있는 것처럼. 그것은 웅장 할 것입니다.
하지만 특정 코드 페이지로 IFormatProvider를 구성하면 데이터베이스 파일의 나머지 코드 페이지에 저장된 데이터베이스에서이 특정 데이터를 올바르게 읽을 수 있습니다.
자세한 정보 :
- 데이터베이스는 SQLite 데이터베이스입니다.
- 데이터가 포르투갈어로 제공됩니다.
- 데이터베이스에 추가중인 데이터가 내 응용 프로그램에 잘못 표시됩니다.
- 응용 프로그램을 통해 추가 한 데이터가 올바르게 표시됩니다.
내 응용 프로그램을 통해 UTF-8 형식으로 데이터를 추가한다고 생각하는 것으로 생각합니다. 저는 System.Data.SQLite 공급자를 사용하고 있으며이 동작을 어떻게 변경할 수 있는지 더 자세히 조사 할 것입니다. 어쨌든, 이제 UTF-8 형식이 아닌 외부 소스에서 데이터베이스에 삽입되는 데이터를 읽으 려합니다.
데이터가 어떻게 보이는지 조금 더 구체적으로 표현할 수 있습니까? 예를 들어 어떻게 보이고 싶습니까? –
+1 오라이 감사합니다. 추가 정보가 추가되었습니다. –
외부 코드 (즉, 외부에 데이터베이스에 데이터를 추가하는 코드)가 문제가 아닌 것이 확실합니까? 나는 .NET의 언어가 무엇이든간에 문자열이 SQLite에 의해 올바르게 저장되고 검색 될 것이라고 확신하므로 불량 데이터가 .NET을 전혀 통과하지 못한다고 생각합니다. 이 경우 프로그램이 아닌 외부 소스에 수정 사항을 적용해야합니다. –