Error C# OLEDB에서 한글이 깨지는 경우 해결 방법. (OleDbConnection Encoding)
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 텍스트 파일의 인코딩 기본값은 UTF-8입니다. 텍스트 파일을 CSV로 읽으려면 OleDbConnection을 사용해야 하는데요. 단순하게 txt 파일을 File.ReadLines로 읽어도 됩니다. 아무튼, OleDbConnection을 사용한다면, 인코딩을 확인해야 하는데요. 아래와 같이 인코딩을 추가 해주면 정상 동작하게 됩니다.
OleDbConnection connection =
new OleDbConnection(
@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + pathOnly + ";Extended Properties=\"Text;CharacterSet=65001;HDR=" + header + "\""
);
참고로, CharacterSet=UTF8로 설정하면 인식할 수 없는 인자라고 에러가 발생합니다. UTF8의 페이지 코드는 65001이므로 CharacterSet=65001로 작성해야 합니다.
추천0 비추천0
- 이전글C# Excel - 예외가 발생한 HRESULT: 0x800AC472 21.12.28
- 다음글'Microsoft.Jet.OLEDB.4.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다. 21.12.28
댓글목록
등록된 댓글이 없습니다.