查看: 2280|回复: 6

shape文件汉字属性的读取问题

[复制链接]

该用户从未签到

发表于 2009-3-31 22:18:46 | 显示全部楼层 |阅读模式
我的shape文件中 属性内容存在大量汉字,例如 街道名称等。
用osgdb_shp插件读取出来后都是const char* 类型的.请问如何能显示为汉字呢?
我在Qt里面显示的.通过QString::fromStdString(..) 获取出来的就是乱码.
..

该用户从未签到

发表于 2009-3-31 22:44:15 | 显示全部楼层
可以用setlocale设置系统使用指定的语言代码页,中文的代码为".936",详情可以参看MSDN
Qt的话,需要设置QTextCodec的几个全局函数,以便正确指定QString等类的字符编码格式,可以查看Qt的帮助文档

该用户从未签到

发表于 2009-4-1 08:27:35 | 显示全部楼层
lz 能否告知您用的是那个版本的  AICVIEW 版本。
我想生成 shp 文件,可下了几个版本老是弄不出来。

该用户从未签到

发表于 2009-4-1 09:14:50 | 显示全部楼层
不清楚,我从未用过什么aicview。我没有自己生成过shp文件~~

该用户从未签到

 楼主| 发表于 2009-4-1 11:12:47 | 显示全部楼层
我用ArcGIS做的数据

该用户从未签到

发表于 2009-4-1 13:03:17 | 显示全部楼层
arcgis导出的数据就是乱码吧?你可以用excel打开dbf查看一下属性信息,是否乱码

该用户从未签到

 楼主| 发表于 2009-4-13 23:49:46 | 显示全部楼层
用Qt可以读出来.
QTextCodec * codec=QTextCodec::CodecForName("GBK");
...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表