문제
다운받은 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
'etc > Powershell' 카테고리의 다른 글
[Powershell] 사용하는 콘솔의 변수 확인하기 - Get-Variable, env(환경변수) (0) | 2023.02.22 |
---|---|
[Powershell] path 확인 하기 - 세가지 (0) | 2023.02.22 |
[Powershell] 별칭 - Get-Alias, gal (0) | 2022.12.13 |
[Powershell] 명령문에서 줄 바꾸기 (0) | 2022.12.01 |
[Powershell] 탐색기 열기 - 현재 위치 (0) | 2022.07.20 |