문제

 

다운받은 csv 파일을 Import-Csv를 사용해서 임포트 하던 중에 에러가 발생했다.

이전에도 이런 경우가 있어서 해결했는데 기억이 나지않아서 기록한다.

 

 

 에러

 

파웨셀 실행 후 읽으려는 csv파일이 있는 경로로 이동 후 변수에 Import-Csv로 csv파일을 읽어오려고 했으나 아래와 같이 에러가 발생했다.

PS C:\>$xdata=Import-Csv .\file_name.csv

Import-Csv : The member "���" is already present.

 

 

 

 해결

 

시도1> 인코딩 옵션 사용 - 해결안됨

한글 인코딩 문제인가 해서 인코딩 옵션을 주고 시도했으나 여전히 같은 에러가 발생했다.

Import-Csv -Encoding OEM .\file_name.csv

Import-Csv -Encoding UTF8 .\file_name.csv

 

시도2> 파일 인코딩 변경 - 해결

notepad++에서 파일을 열어 인코딩을 확인해보니 EUC-KR로 되어 있음

 

EUC-KR

==>

UTF-8 BOM

으로 notepad++에서 변경 후 실행하니 파일깨짐 없이 정상적으로 읽혔다.

 

Import-Csv .\file_name.csv

 

 

 주의

 

스크립트를 파일로 만들어서 사용할 때 한글이 깨지지 않기 위해서는 ps1 파일 또한 같은 포맷(UTF-8 BOM) 으로 만들어야 한다.

 

 

 관련글

 

2022.12.13 - [etc/Powershell] - [Powershell] 별칭 - Get-Alias, gal

 

 

 

 

728x90

+ Recent posts