NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 학습
  • 매뉴얼

    학습


    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

    댓글목록

    등록된 댓글이 없습니다.