【问题标题】:getting error invalid byte sequence for encoding获取错误无效字节序列进行编码
【发布时间】: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


【解决方案1】:

我会说您的文件采用不同的编码,例如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。找出输入文件的实际文本编码并使用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-01
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    • 2018-12-05
    相关资源
    最近更新 更多