免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 3124|回复: 6
收起左侧

[经验共享] Shapefile属性表中的中文显示乱码如何处理

[复制链接]

1

主题

2

铜板

0

好友

实习生

Rank: 1

积分
7
发表于 2015-11-9 07:33 | 显示全部楼层 |阅读模式
问题: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/knowl ... ticles/detail/21106


1

主题

5667

铜板

1

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
574
QQ
发表于 2015-11-9 09:27 | 显示全部楼层
不错的东西 支持
回复 支持 反对

使用道具 举报

19

主题

6481

铜板

9

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
675
发表于 2016-6-3 17:24 | 显示全部楼层
还有一种可能就是修改本机的字体,遇到过台湾字体的情况。
回复 支持 反对

使用道具 举报

10

主题

1万

铜板

22

好友

资深会员

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
3938
发表于 2021-11-13 22:29 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

30

主题

2万

铜板

59

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
6284
QQ
发表于 2022-1-23 21:31 | 显示全部楼层
感谢分享:mg
回复 支持 反对

使用道具 举报

0

主题

1万

铜板

12

好友

教授级高工

Rank: 12Rank: 12Rank: 12

积分
1347
发表于 2022-2-17 19:06 | 显示全部楼层
感谢分享:mg
回复 支持 反对

使用道具 举报

0

主题

1万

铜板

12

好友

教授级高工

Rank: 12Rank: 12Rank: 12

积分
1347
发表于 2022-2-17 19:06 | 显示全部楼层
感谢分享:mg
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表