我正试图将美国人口普查制图边界文件(此处提供:http://www.census.gov/geo/www/cob/bdy_files.html)导入到GeoDjango应用程序中。但是,python抱怨UnicodeDecodeErrors(例如,波多黎各的非ascii字符)。美国人口普查制图边界文件的字符编码
shapefile描述文件(* .dbf)没有指定它使用的字符编码;这不是由shapefile定义的。什么是正确的字符编码使用?
我正试图将美国人口普查制图边界文件(此处提供:http://www.census.gov/geo/www/cob/bdy_files.html)导入到GeoDjango应用程序中。但是,python抱怨UnicodeDecodeErrors(例如,波多黎各的非ascii字符)。美国人口普查制图边界文件的字符编码
shapefile描述文件(* .dbf)没有指定它使用的字符编码;这不是由shapefile定义的。什么是正确的字符编码使用?
美国人口普查制图边界文件使用IBM850
字符编码。 Python代码正确编码这些字符串将如下所示:
unicode(featurestring.decode("IBM850"))
我与CBSA和数据放在同一个问题,从2010年人口普查的整个几何形状。这些不是剪裁的carto文件。
IBM850无法正常工作。一时兴起,我尝试了latin1,它完美地工作。
谢谢..非常有用。 – 2012-03-05 22:32:31