2012-04-04 4 views
1

플랫 파일 연결을 사용하여 파일을 읽습니다. 이 파일에는 UTF-8 데이터가 들어 있지만이 파일에는 바이트 순서 표시가 없습니다. (나는 이것을 메모장 ++로 확인했다)SSIS : 바이트 순서 표시가없는 UTF-8 파일을 처리하는 방법?

플랫 파일 연결의 CodePage는 '65001'로 설정되고 UniCode는 'False'로 설정된다.

이 파일을 처리하고 데이터를 데이터베이스에 복사하는 동안 일부 문자가 잘못되었습니다.

가장 쉽고/가장 쉬운 해결책은 무엇입니까?

  1. 플랫 파일 연결의 일부 설정을 변경 하시겠습니까? ( 은 아마도 코드 페이지를 열로 변경해야한다는 것을 의미합니다.
  2. 처리하기 전에 수동으로 Byte Order Mark를 파일에 추가 하시겠습니까?
  3. 다른 건 없나요?
+0

Byte Order Mark가 왜 일부 문자가 잘못 복사되는 이유라고 생각하십니까? –

+0

데이터베이스 테이블이 nvarchar 대신 varchar로 정의되었으므로이 문제가 해결되었습니다. –

답변

1

데이터베이스 테이블, VARCHAR 대신 NVARCHAR로 정의 하였다 이것은 내 문제를 해결했다.