在我们的组织中,我们处理不同文件格式的 GIS 内容。我需要将这些文件放入 PostGIS 数据库,这是使用 ogr2ogr 完成的。问题是,数据库是 UTF8 编码的,文件可能有不同的编码。
我找到了有关如何通过向 org2ogr 添加选项参数来指定编码的描述,但显然它没有效果。
ogr2ogr -f PostgreSQL PG:"host=localhost user=username dbname=dbname \
password=password options='-c client_encoding=latin1'" sourcefile;
我收到的错误是:
错误 1:更改表“soer_vd”添加列“målsætning”CHAR(10) 错误:编码“UTF8”的字节序列无效:0xe56c73 提示:如果字节序列与 服务器期望的编码,由“client_encoding”控制。 错误 1:ALTER TABLE "soer_vd" 添加列 "påvirkning" CHAR(10) 错误:编码“UTF8”的字节序列无效:0xe57669 提示:如果字节序列与 服务器期望的编码,由“client_encoding”控制。 错误 1:新功能的 INSERT 命令失败。 错误:编码“UTF8”的字节序列无效:0xf8 提示:如果字节序列与 服务器期望的编码,由“client_encoding”控制。
目前,我的源文件是一个 Shape 文件,我很确定它是 Latin1 编码的。
我在这里做错了什么,你能帮帮我吗?
亲切的问候,卡斯帕