[英]Postgres - ERROR: invalid byte sequence for encoding “UTF8”: 0xca 0x2d
我正在嘗試將大量的txt文件導入postgres。 當我鍵入以下命令時:
\\ COPY denton_2018_rawdata來自'C:\\ Users \\ testu \\ Downloads \\ denton_county \\ 2018-website-all-property \\ 2018-08-28_005183_APPRAISAL_INFO.txt'分隔符E'\\ x01'
我收到以下錯誤:
錯誤:用於編碼“ UTF8”的無效字節序列:0xca 0x2d上下文:COPY denton_2018_rawdata,第22769行:“ 000000027205R 02018000000000000 ...”
所以我嘗試了以下命令(添加ENCODING'WINDOWS-1252'):
\\ COPY denton_2018_rawdata來自'C:\\ Users \\ testu \\ Downloads \\ denton_county \\ 2018-website-all-property \\ 2018-08-28_005183_APPRAISAL_INFO.txt'分隔符E'\\ x01'編碼'WINDOWS-1252';
但是仍然出現相同的錯誤。 有人可以幫忙嗎?
PostgreSQL對UTF8編碼非常嚴格。 這是由於可能基於無效UTF8字符進行的SQL注入攻擊。 首先,您必須知道什么是源編碼。 其次,在導入到Postgres之前,應該消除所有損壞的字符。
有一些應用程序可以完成這項工作-例如iconv
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.