GDAL C#中文路径,中文属性名称乱码问题
昨天写的博客,将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#中文路径,中文属性名称乱码问题相关推荐
- python listdir() 中文路径 中文文件夹 乱码 解决方法
python listdir() 中文路径 中文文件夹 乱码 解决方法 参考文章: (1)python listdir() 中文路径 中文文件夹 乱码 解决方法 (2)https://www.cnbl ...
- GDAL/OGR 1.9.0获取shp文件中中文字段值和属性值乱码文件解决
GDAL/OGR 1.9.0又一个新的版本发布,但是又发现了一个对中文支持的问题,在之前的1.8.1版本开始,GDAL开始逐渐加入了对宽字节的支持,或者说是对各种编码的支持,GDAL在默认处理中,将所 ...
- GDAL支持中文路径-属性表支持中文配置
// 为了支持中文路径 OSGeo.GDAL.Gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES"); // ...
- 浅析GDAL库C#版本支持中文路径问题
GDAL库对于C#的支持问题还是蛮多的,对于中文路径的支持就是其中之一(另一个就是通过OGR库获取图形的坐标信息). 关于C#支持中文路径,看过我之前博客的应该都不陌生,如果使用的是我修改过的GDAL ...
- java取路径含中文_java获取项目路径中文乱码
以下内容转自:http://blog.csdn.net/dream_broken/article/details/31762807# 项目的文件名称推荐都是英文名称,但是有时不可避免使用了中文,获取项 ...
- 使用Java对sftp带有中文路径的文件夹进行下载,乱码打不开文件夹
sftp含有中文路径文件夹,使用sftp.ls(Path)列出文件列表名称时,在公司自己的sftp服务器是可以转换path编码正常读取列表:但是在客户现场会因为乱码抛出异常,如何转换path编码都不行 ...
- GDAL\OGR C#中文路径不支持的问题解决方法
昨天的博客里面使用GDAL.OGR库写了一个用C#读取图像和矢量信息的一个小Demo.忘记测试中文路径了,今天测试了一下,发现中文路径果然不支持.如下图所示: 出现这个问题很奇怪,我自己编译的GDAL ...
- 关于发送邮件附件中文文件名称乱码的问题
问题描述:发送压缩文件到qq邮箱,发现标题为中文名称,能正常显示,但是附件的中文名称为乱码. 任务:解决附件中文名称的乱码问题. 前期资料总结: 1.SMTP乱码解决方案(源自https://blog ...
- 使GDAL库支持中文路径或中文文件名的处理方法
之前生成的gdal 2.1.1动态库,在通过命令行执行时,遇到有中文路径或中文图像名时,GDALOpen函数不能正确的被调用,如下图: 解决方法: 1. 在所有使用GDALAllRegist ...
最新文章
- 一道Python面试题,据说大部分人都中招了,纷纷开始怀疑自己
- gorm软删除_gorm踩坑:软删除与某个字段的唯一性
- FastDFS FAQ (欢迎反馈,我将及时整理)
- 《图解HTTP》读书笔记--第8章 确认访问用户身份的认证
- java设计模式系列:单例模式
- Java入参关键字_Java基础17-成员变量、return关键字和多参方法
- GDCM:gdcm::PixelFormat的测试程序
- blp模型 上读下写_Golang 并发模型系列:1. 轻松入门流水线模型
- 针对新手的Java EE7和Maven项目–第8部分
- 注意力机制可视化_目标跟踪中的(STAM)时空注意力机制
- 《机电传动控制》第六周学习笔记
- java structs_Java之Structs框架初探
- 移动互联网时代的营销
- (转)春节抢票难,github标星1.5万的2款开源项目你一定没试过
- 4行代码 超级简单 html/css 实现平移动画
- Bit-Z合约关于平仓的说明
- 【思维进阶】如果回到十年前你会做哪些事情?
- Chrome谷歌浏览器自动填充账号密码样式
- Python基础项目:学生信息管理系统
- 为什么日本的科学那么牛?
热门文章
- MTK:屏幕模板机制
- python通用编码_python2.7的编码的常见解决方案.md
- java split空值也保留_Java内存大家都知道,但你知道要怎么管理Java内存吗?
- java 走马灯程序,详解微信小程序实现跑马灯效果(附完整代码)
- 【bug】掘金md文本解析器bug
- 参与过上千亿项目的人,账单是何等的惊人?
- R语言中GCC编译的问题(续)
- vue-cli+webpack在生成的项目中使用bootstrap的方法
- javascript详解函数原型对象prototype与constructor
- ajax传回的数据做表格,Datatables ajax返回的数据顺序与表格中的数据顺序不一致...