데이터베이스에 UTF8 데이터를 저장해야하는 경우 UTF8을 허용하는 데이터베이스가 필요합니다. pgAdmin에서 데이터베이스 인코딩을 확인할 수 있습니다. 데이터베이스를 마우스 오른쪽 단추로 클릭하고 "속성"을 선택하십시오.
그러나 그 오류는 소스 파일에 잘못된 UTF8 데이터가 있음을 알려주는 것 같습니다. 이는 copy
유틸리티가 UTF8 파일을 공급하고 있음을 감지했거나 추측했음을 의미 합니다.
Unix의 일부 변형에서 실행중인 경우 file
유틸리티를 사용 하여 인코딩 (다소 또는 적음)을 확인할 수 있습니다 .
$ file yourfilename
yourfilename: UTF-8 Unicode English text
(저는 터미널의 Mac에서도 작동 할 것이라고 생각합니다.) Windows에서 수행하는 방법을 잘 모르겠습니다.
Windows 시스템에서 가져온 파일 (즉, UTF8로 인코딩 되지 않은 다음과 같은 내용이 표시 될 것입니다.
$ file yourfilename
yourfilename: ASCII text, with CRLF line terminators
상황이 이상하다면 입력 데이터를 알려진 인코딩으로 변환하거나 클라이언트의 인코딩을 변경하거나 둘 다 시도 할 수 있습니다. (우리는 인코딩에 대한 제 지식의 한계를 확장하고 있습니다.)
사용할 수 있습니다 iconv
유틸리티를 하여 입력 데이터의 인코딩을 변경할 .
iconv -f original_charset -t utf-8 originalfile > newfile
문자 집합 지원 의 지침에 따라 psql (클라이언트) 인코딩을 변경할 수 있습니다 . 해당 페이지에서 "자동 문자 집합 변환을 활성화하려면"구문을 검색합니다.