簡體   English   中英

Postgres-錯誤:編碼“ UTF8”的字節序列無效:0xca 0x2d

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM