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

查看: 4516|回复: 9
收起左侧

[求助] 10.4导出表问题

[复制链接]

11

主题

1万

铜板

5

好友

版主

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
1769

精华勋章宣传勋章爱心勋章组织勋章优秀斑主灌水勋章荣誉会员勋章活跃勋章官方团队贡献勋章

发表于 2017-2-15 17:10 | 显示全部楼层 |阅读模式
ARCGIS10.4.1导出要素属性表,无法识别表中的文字,有用10.4的吗?是否有这问题?

109

主题

1993

铜板

2

好友

VIP会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
1037
发表于 2017-2-15 17:22 | 显示全部楼层
不清楚,帮顶下
回复 支持 反对

使用道具 举报

28

主题

4万

铜板

0

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
26826

宣传勋章爱心勋章组织勋章地信元老灌水勋章荣誉会员勋章活跃勋章地信专家组VIP勋章贡献勋章成就学员勋章

发表于 2017-2-15 19:12 | 显示全部楼层
试试,搜索dbfDefault 这个关键词,就是要在注册表中,增加这个字段,解决双字节字符的显示、存储问题。欢迎批评。

评分

参与人数 1威望 +20 铜板 +80 收起 理由
jimi21 + 20 + 80 感谢分享!

查看全部评分

回复 支持 反对

使用道具 举报

30

主题

5万

铜板

4

好友

黄金会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
5479

爱心勋章

发表于 2017-2-16 08:43 | 显示全部楼层
解决办法
在Cmd命令行中输入以下命令:
reg add HKEY_CURRENT_USER\Software\ESRI\Desktop10.4\Common\CodePage /v dbfDefault /t REG_SZ /d 936 /f

或者打开注册表
在HKEY_CURRENT_USER\Software\ESRI\Desktop10.4项下新建Common 项,在Common项下面新建 CodePage项,在CodePage项中(注册表右侧)添加一个字符串(REG_SZ),名称: dbfDefault,健值:936,这是因为ArcGIS默认通过读取系统的代码页(CodePage)来确定文件编码的(或者是根据操作系统语言来判断的),中文系统一般采用GBK的编码方式,因此中文系统下,生成的shapefile文件都是以GBK来编码其中的字段属性的,如果dbf不是GBK编码就会出现乱码问题。

评分

参与人数 1威望 +20 铜板 +80 收起 理由
jimi21 + 20 + 80 感谢分享!

查看全部评分

回复 支持 反对

使用道具 举报

30

主题

5万

铜板

4

好友

黄金会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
5479

爱心勋章

发表于 2017-2-16 08:47 | 显示全部楼层
解决办法:
在Cmd命令行中输入以下命令:
reg add HKEY_CURRENT_USER\Software\ESRI\Desktop10.4\Common\CodePage /v dbfDefault /t REG_SZ /d 936 /f

或者打开注册表
在HKEY_CURRENT_USER\Software\ESRI\Desktop10.4项下新建Common 项,在Common项下面新建 CodePage项,在CodePage项中(注册表右侧)添加一个字符串(REG_SZ),名称: dbfDefault,健值:936,这是因为ArcGIS默认通过读取系统的代码页(CodePage)来确定文件编码的(或者是根据操作系统语言来判断的),中文系统一般采用GBK的编码方式,因此中文系统下,生成的shapefile文件都是以GBK来编码其中的字段属性的,如果dbf不是GBK编码就会出现乱码问题。
回复 支持 反对

使用道具 举报

30

主题

5万

铜板

4

好友

黄金会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
5479

爱心勋章

发表于 2017-2-16 08:48 | 显示全部楼层

办法
在Cmd命令行中输入以下命令:

reg addHKEY_CURRENT_USER\Software\ESRI\Desktop10.4\Common\CodePage /v dbfDefault /tREG_SZ /d 936 /f


或者打开注册表
在HKEY_CURRENT_USER\Software\ESRI\Desktop10.4项下新建Common 项,在Common项下面新建 CodePage项,在CodePage项中(注册表右侧)添加一个字符串(REG_SZ),名称: dbfDefault,健值:936,这是因为ArcGIS默认通过读取系统的代码页(CodePage)来确定文件编码的(或者是根据操作系统语言来判断的),中文系统一般采用GBK的编码方式,因此中文系统下,生成的shapefile文件都是以GBK来编码其中的字段属性的,如果dbf不是GBK编码就会出现乱码问题。
回复 支持 反对

使用道具 举报

30

主题

5万

铜板

4

好友

黄金会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
5479

爱心勋章

发表于 2017-2-16 08:48 | 显示全部楼层
本帖最后由 lnlsj 于 2017-2-16 08:49 编辑

这个有办法解决
解决办法:
在Cmd命令行中输入以下命令:
   reg addHKEY_CURRENT_USER\Software\ESRI\Desktop10.4\Common\CodePage /v dbfDefault /tREG_SZ /d 936 /f
或者打开注册表
在HKEY_CURRENT_USER\Software\ESRI\Desktop10.4项下新建Common 项,在Common项下面新建 CodePage项,在CodePage项中(注册表右侧)添加一个字符串(REG_SZ),名称: dbfDefault,健值:936,这是因为ArcGIS默认通过读取系统的代码页(CodePage)来确定文件编码的(或者是根据操作系统语言来判断的),中文系统一般采用GBK的编码方式,因此中文系统下,生成的shapefile文件都是以GBK来编码其中的字段属性的,如果dbf不是GBK编码就会出现乱码问题。

点评

对,编码的问题,10.3就出现这个问题了  发表于 2017-2-16 09:01
回复 支持 反对

使用道具 举报

11

主题

1万

铜板

5

好友

版主

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
1769

精华勋章宣传勋章爱心勋章组织勋章优秀斑主灌水勋章荣誉会员勋章活跃勋章官方团队贡献勋章

 楼主| 发表于 2017-2-16 09:28 | 显示全部楼层
本帖最后由 sospwlw 于 2017-2-16 09:36 编辑
lnlsj 发表于 2017-2-16 08:43
解决办法
在Cmd命令行中输入以下命令:
reg add HKEY_CURRENT_USER\Software\ESRI\Desktop10.4\Common\C ...

这方法说的是在ARCGIS中打开属性表乱码的问题,我的不是,是导出属性表用EXCEL打开后出现乱码的问题。谢谢!试试,用10.2导出属性表用EXCEL打开没这问题。

回复 支持 反对

使用道具 举报

11

主题

1万

铜板

5

好友

版主

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
1769

精华勋章宣传勋章爱心勋章组织勋章优秀斑主灌水勋章荣誉会员勋章活跃勋章官方团队贡献勋章

 楼主| 发表于 2017-2-16 10:38 | 显示全部楼层
本帖最后由 sospwlw 于 2017-2-16 10:56 编辑
lnlsj 发表于 2017-2-16 08:48
这个有办法解决
解决办法:
在Cmd命令行中输入以下命令:

用注册表方法解决了,谢谢!
你的方法:值是936。后查到原文,原文里出现了两个值,一个是969,一个是936,不知969是否是笔误?但两个值都试了,导出属性表用EXCEL打开都没乱码了,只是值为969时,导出属性表仍有后辍为CPG这个文件,用936没有CPG这个文件。编码格式如下 :
字符串值
CPG文件
编码格式
969
ANSI 969
936
出现乱码
UTF-8
引用原文:
2.jpg
建议:值用936,少CPG这文件,文件夹要清秀点。
有个帖子说10.1后就出现CPG这个文件,但用10.2并没出过,近期才换的10.4。10.4与10.2的注册项对比,10.2没有common项,导出属性表正常。
但有个问题不懂,ANSI支持的编码值没969呀?ANSI是调用了计算机系统的GBK、GB2312来识别中文了吗?

评分

参与人数 1威望 +20 铜板 +80 收起 理由
jimi21 + 20 + 80 感谢分享你的经验!

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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