【发布时间】:2013-08-27 20:23:18
【问题描述】:
我正在使用 Perl 和 Perl DBI 将大量数据输入到 PostgreSQL 数据库中。由于我的文件编码不正确,我遇到了错误。我将 PostgreSQL 编码设置为 'utf8' 并使用 debian 'file' 命令确定我的文件具有“非 ISO 扩展 ASCII 文本,行很长,带有 CRLF 行终止符”,并且当我运行我的程序时DBI 由于“无效的字节序列”而失败。我已经在我的 Perl 程序中添加了一行来替换 '\r' 回车符,但是我怎样才能将我的文件转换为 'utf8' 或让 PostgreSQL 接受我的文件编码。谢谢。
【问题讨论】:
-
file无法可靠地检测到编码。您实际上需要知道什么是文本编码,以便正确转换它。如果您真的不知道,请尝试使用比file更强大的编码检测工具。
标签: perl postgresql encoding utf-8