|||
<备忘>:Shapefile属性表中的中文显示乱码如何处理
问题:shapefile的属性表中,中文字符显示为乱码。
原因:字符编码方式不匹配。系统解读的编码方式和文件实际存储的编码方式不匹配,无法正常显示。“Before ArcGIS 10.2.1, shapefiles were encoded in the languagelocale of the system on which the shapefile was created. As of version 10.2.1,shapefiles are always encoded in UTF-8, which presents a problem on systemsthat use languages with multibyte character encodings, such as Chinese,Japanese or Russian.”
解决:
1、打补丁,参考esri的文档下载补丁,目前只有10.2.1和10.2.2的补丁。原理是修改注册表,更改编码方式。更高版本似乎没有补丁。
2、手动修改注册表,更改默认编码方式;所有的文件以后都以相同的指定默认编码方式打开。自己修改注册表,又一定风险。
3、为特定shapefile指定编码方式,创建一个与*shp同名的*.cpg文件用于存储编码方式信息,用记事本编辑,写入需要使用的编码方式,如OEM,UTF-8,……。好处在于可以针对不同的中文编码方式。
参考资料:
a、http://www.faceye.net/search/101949.html
b、http://support.esri.com/en/knowledgebase/techarticles/detail/21106
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-22 14:17
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社