【发布时间】:2014-01-19 19:17:54
【问题描述】:
我有桌子raw_ca_dd
将数据上传到表中时出现如下错误:
invalid byte sequence for encoding "UTF8": 0xfb
\copy raw_ca_dd from 'dbo_CA_list.csv.dak' with delimiter ',' csv quote as '"'
我找不到这个错误。帮忙?
【问题讨论】:
标签: postgresql
我有桌子raw_ca_dd
将数据上传到表中时出现如下错误:
invalid byte sequence for encoding "UTF8": 0xfb
\copy raw_ca_dd from 'dbo_CA_list.csv.dak' with delimiter ',' csv quote as '"'
我找不到这个错误。帮忙?
【问题讨论】:
标签: postgresql
我会说您的文件采用不同的编码,例如iso-8859-15,而不是utf-8,因为0xfb 是无效的utf-8,但在许多ISO 8859 编码中是û。也可以是๛,
ϋ,
ű,
ћ,
ū 在各种其他 ISO 8859 编码中。还有一堆代码页(例如 cp1255)我懒得检查。
找出文件的正确编码是什么,并在copy 命令中使用encoding 参数指定它,例如:
\copy raw_ca_dd from 'dbo_CA_list.csv.dak' with encoding 'iso-8859-1' delimiter ',' csv quote as '"'
不要以为是iso-8850-15。找出输入文件的实际文本编码并使用它。
【讨论】: