PostgreSQL - COPY FROM - "不可接受的编码"错误

时间:2018-01-11 12:10:48

标签: postgresql encoding copy

尝试使用复制实用程序从带有UCS-2 LE BOM编码的csv文件中提取数据时出错(由记事本++报告)。

COPY pub.calls (............ ) 
FROM 'c:\IMPORT\calls.csv'
WITH 
  DELIMITER ','
  HEADER
  CSV
  ENCODING 'UCS2'; 

错误是这样的

  

SQL错误[22023]错误编码参数的参数应该是   可接受的编码名称。

UCS-2给出了同样的错误。

1 个答案:

答案 0 :(得分:2)

支持的字符集列表: https://www.postgresql.org/docs/current/static/multibyte.html

psql类型\encoding和自动填充的dbl标签:

postgres=# \encoding
BIG5            EUC_JP          GB18030         ISO_8859_6      JOHAB           LATIN1          LATIN3          LATIN6          LATIN9          SJIS            UTF8            WIN1252         WIN1255         WIN1258
EUC_CN          EUC_KR          GBK             ISO_8859_7      KOI8R           LATIN10         LATIN4          LATIN7          MULE_INTERNAL   SQL_ASCII       WIN1250         WIN1253         WIN1256         WIN866
EUC_JIS_2004    EUC_TW          ISO_8859_5      ISO_8859_8      KOI8U           LATIN2          LATIN5          LATIN8          SHIFT_JIS_2004  UHC             WIN1251         WIN1254         WIN1257         WIN874