我正試圖將美國人口普查製圖邊界文件(此處提供: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