Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1026372
  • 博文数量: 171
  • 博客积分: 55
  • 博客等级: 民兵
  • 技术积分: 2077
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-04 10:11
个人简介

pugna

文章分类

全部博文(171)

文章存档

2021年(4)

2020年(1)

2019年(4)

2018年(5)

2017年(7)

2016年(9)

2015年(36)

2014年(8)

2013年(96)

2012年(1)

分类: Mysql/postgreSQL

2013-12-04 17:20:24


shp2pgsql 对于有中文的shp,一般网上的说法是,使用 -W 'GBK' 来转换 就行了。
但是,最近发现,有些shp在转换时依然会报错。后来,通过核对shp的属性表内容,发现是因为异体字(如'?','?'等)不能正常转换导致的。
比较坑的是,这个shp在supermap中被识别为GB2312编码,且能正常显示。而GB2312编码是不包含像'?','?'这样的异体字的。

解决办法很简单,之前使用
shp2pgsql -W 'GBK' ./'中文shp文件' chinaall.'中文shp文件' > ./'中文shp文件.shp'
来转换shp,
现在用
shp2pgsql -W GB18030 ./'中文shp文件' chinaall.'中文shp文件' > ./'中文shp文件.shp'
就可以了。

目前来说,GB18030是最大的中文字符集,而且兼容GBK和GB2312。

另外,在网上找了下 postgis的shp2pgsql支持哪些字符集,没找到。
阅读(3247) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~