昨天写的博客,将C#读取shp中文属性值乱码的问题应该可以解决,博客地址为:http://blog.csdn.net/liminlu0314/article/details/54096119,然后又测试发现中文路径,中文属性值如果有中文时,也会出现乱码,具体表现为偶数个汉字没有问题,奇数个汉字会出现乱码。
继续调试C#的源码,发现问题还是在于将C++库中返回的结果进行编码转换的时候导致的,源码位于OgrPINVOKE.cs文件中。截取原始的代码如下:

  protected class SWIGStringHelper {public delegate string SWIGStringDelegate(string message);static SWIGStringDelegate stringDelegate = new SWIGStringDelegate(CreateString);[DllImport("ogr_wrap", EntryPoint="SWIGRegisterStringCallback_Ogr")]public static extern void SWIGRegisterStringCallback_Ogr(SWIGStringDelegate stringDelegate);static string CreateString(string cstring) //这个函数出问题{return cstring;}static SWIGStringHelper() {SWIGRegisterStringCallback_Ogr(stringDelegate);}}

出问题的函数在于CreateString,这个函数是一个类似C的回掉函数&#x

GDAL C#中文路径,中文属性名称乱码问题相关推荐

  1. python listdir() 中文路径 中文文件夹 乱码 解决方法

    python listdir() 中文路径 中文文件夹 乱码 解决方法 参考文章: (1)python listdir() 中文路径 中文文件夹 乱码 解决方法 (2)https://www.cnbl ...

  2. GDAL/OGR 1.9.0获取shp文件中中文字段值和属性值乱码文件解决

    GDAL/OGR 1.9.0又一个新的版本发布,但是又发现了一个对中文支持的问题,在之前的1.8.1版本开始,GDAL开始逐渐加入了对宽字节的支持,或者说是对各种编码的支持,GDAL在默认处理中,将所 ...

  3. GDAL支持中文路径-属性表支持中文配置

    // 为了支持中文路径 OSGeo.GDAL.Gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES"); // ...

  4. 浅析GDAL库C#版本支持中文路径问题

    GDAL库对于C#的支持问题还是蛮多的,对于中文路径的支持就是其中之一(另一个就是通过OGR库获取图形的坐标信息). 关于C#支持中文路径,看过我之前博客的应该都不陌生,如果使用的是我修改过的GDAL ...

  5. java取路径含中文_java获取项目路径中文乱码

    以下内容转自:http://blog.csdn.net/dream_broken/article/details/31762807# 项目的文件名称推荐都是英文名称,但是有时不可避免使用了中文,获取项 ...

  6. 使用Java对sftp带有中文路径的文件夹进行下载,乱码打不开文件夹

    sftp含有中文路径文件夹,使用sftp.ls(Path)列出文件列表名称时,在公司自己的sftp服务器是可以转换path编码正常读取列表:但是在客户现场会因为乱码抛出异常,如何转换path编码都不行 ...

  7. GDAL\OGR C#中文路径不支持的问题解决方法

    昨天的博客里面使用GDAL.OGR库写了一个用C#读取图像和矢量信息的一个小Demo.忘记测试中文路径了,今天测试了一下,发现中文路径果然不支持.如下图所示: 出现这个问题很奇怪,我自己编译的GDAL ...

  8. 关于发送邮件附件中文文件名称乱码的问题

    问题描述:发送压缩文件到qq邮箱,发现标题为中文名称,能正常显示,但是附件的中文名称为乱码. 任务:解决附件中文名称的乱码问题. 前期资料总结: 1.SMTP乱码解决方案(源自https://blog ...

  9. 使GDAL库支持中文路径或中文文件名的处理方法

    之前生成的gdal 2.1.1动态库,在通过命令行执行时,遇到有中文路径或中文图像名时,GDALOpen函数不能正确的被调用,如下图: 解决方法: 1.      在所有使用GDALAllRegist ...

最新文章

  1. 一道Python面试题,据说大部分人都中招了,纷纷开始怀疑自己
  2. gorm软删除_gorm踩坑:软删除与某个字段的唯一性
  3. FastDFS FAQ (欢迎反馈,我将及时整理)
  4. 《图解HTTP》读书笔记--第8章 确认访问用户身份的认证
  5. java设计模式系列:单例模式
  6. Java入参关键字_Java基础17-成员变量、return关键字和多参方法
  7. GDCM:gdcm::PixelFormat的测试程序
  8. blp模型 上读下写_Golang 并发模型系列:1. 轻松入门流水线模型
  9. 针对新手的Java EE7和Maven项目–第8部分
  10. 注意力机制可视化_目标跟踪中的(STAM)时空注意力机制
  11. 《机电传动控制》第六周学习笔记
  12. java structs_Java之Structs框架初探
  13. 移动互联网时代的营销
  14. (转)春节抢票难,github标星1.5万的2款开源项目你一定没试过
  15. 4行代码 超级简单 html/css 实现平移动画
  16. Bit-Z合约关于平仓的说明
  17. 【思维进阶】如果回到十年前你会做哪些事情?
  18. Chrome谷歌浏览器自动填充账号密码样式
  19. Python基础项目:学生信息管理系统
  20. 为什么日本的科学那么牛?

热门文章

  1. MTK:屏幕模板机制
  2. python通用编码_python2.7的编码的常见解决方案.md
  3. java split空值也保留_Java内存大家都知道,但你知道要怎么管理Java内存吗?
  4. java 走马灯程序,详解微信小程序实现跑马灯效果(附完整代码)
  5. 【bug】掘金md文本解析器bug
  6. 参与过上千亿项目的人,账单是何等的惊人?
  7. R语言中GCC编译的问题(续)
  8. vue-cli+webpack在生成的项目中使用bootstrap的方法
  9. javascript详解函数原型对象prototype与constructor
  10. ajax传回的数据做表格,Datatables ajax返回的数据顺序与表格中的数据顺序不一致...