Bạn cho Postgres biết nguồn sẽ được mã hóa thành LATIN1:
Nhưng đó không phải là trường hợp hoặc tệp bị hỏng. Nếu không, chúng tôi sẽ không thấy thông báo lỗi. Mã hóa thực sự của '$FilePath\file.txt'
là gì ?
client_encoding
hiện tại không liên quan đến điều này vì trích dẫn hướng dẫn sử dụng COPY
:
(\copy
là jut a wrapper cho SQL COPY
trong psql.)
Và server_encoding
của bạn phần lớn cũng không liên quan - miễn là Postgres có thể sử dụng chuyển đổi tích hợp
và mã hóa đích chứa tất cả các ký tự của mã hóa nguồn - đây là trường hợp của LATIN1 -> UTF8:iso_8859_1_to_utf8
.
Vì vậy, nguồn lỗi còn lại là tệp của bạn, gần như chắc chắn không phải là LATIN1 hợp lệ.