gdal1.9.0编译后,打不开中文路径文件问题

转载 2012年03月30日 18:08:27

      GDAL1.9.0版本编译后,打不开含中文路径文件的解决办法

转载自:  http://blog.csdn.net/linsoon/article/details/7338576

 

        实际上从GDAL1.8.0开始,包括之后版本,直接编译后,就不能直接打开含中文路径的文件了;当然apps目录下生成的一堆exe,也用不了了。

        是不是很郁闷啊。想不想探个究竟?

        别急,我已经帮你查过了。原因是,从GDAL1.8.0后,此库已经向国际化迈出了重要一步:即默认情况下文件路径的处理按照UTF-8进行编码与解码,也就是说,要求用户传进来的路径字符串是Unicode的编码;

        而实际上,我们开发过程大都用的是本地化的路径,那中文路径一般是GBK或GB2312之类的编码,这样再经GDAL路径解析,便产生了乱码,因此也就不能正确识别文件鸟。

        再具体一点就是,在.\ port\目录下的cpl_vsil_win32.cpp文件中,处理路径的代码中默认使用了UTF8,CPLGetConfigOption( “GDAL_FILENAME_IS_UTF8″, “YES” ),如下图:

好了,知道所以然后。动手改改吧。方法很多了:

1,笨方法的就是,把路径字符串转成UTF-8编码传给GDAL,这样,不用修改源码。但是使用麻烦;

2,容易一点的方法是,在调用gdal的代码前多写一句代码

CPLGetConfigOption( “GDAL_FILENAME_IS_UTF8″, “NO” )

此方法也不用修改源码,也稍显麻烦;

3,彻底一点的方面,ctrl+f,搜索出所有

CPLGetConfigOption( “GDAL_FILENAME_IS_UTF8″, “YES” )

替换为:CPLGetConfigOption( “GDAL_FILENAME_IS_UTF8″, “NO” )

再重新编译,万事大吉。

 

eclipse打开java类编译后的class文件所在目录

eclipse打开java类编译后的class文件所在目录
  • xuke6677
  • xuke6677
  • 2014年12月24日 19:01
  • 2165

【转载】koala 编译scss不支持中文解决方案(新增MAC解决方案)

前言koala 是我一直在用的 scss 或者 lass 的编译软件。其设计小巧方便,使用非常便捷。但是,当你在scss文件中写入中文注释的时候,却会发生报错,提示不支持文件编码。 一开始我倒没有太...
  • FungLeo
  • FungLeo
  • 2015年10月22日 16:32
  • 2496

IDEA 不自动复制资源文件到编译目录 classes 的问题

资源文件目录是与 src 同级的 resource,里面包含 applicationContext.xml 和 log4j.properties 两个资源文件,项目的编译目录是 WEB-INF/cla...
  • mtgongren
  • mtgongren
  • 2016年12月21日 23:13
  • 7261

GDAL1.9.0版本编译后,打不开含中文路径文件的解决办法

[原文首发]http://www.atolin.net/gdal1-9-0%E7%89%88%E6%9C%AC%E7%BC%96%E8%AF%91%E5%90%8E%EF%BC%8C%E6%89%93...
  • linsoon
  • linsoon
  • 2012年03月09日 22:57
  • 1128

解决eclipse导出的jar文件打不开问题

  • 2011年12月24日 08:36
  • 25KB
  • 下载

上海交大ACM模板 (文件有问题 请注意下载 似乎foxit reader1.3可以打开,版本高的阅读器反而打不开)

  • 2007年11月19日 10:43
  • 389KB
  • 下载

一键解决Win10下的hlp文件打不开问题

  • 2016年12月21日 19:17
  • 176KB
  • 下载

解决swf文件复制到另外的电脑上打不开的问题

  • 2013年01月05日 16:54
  • 6.75MB
  • 下载

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

GDAL/OGR 1.9.0获取shp文件中中文字段值和属性值乱码文件解决
  • langjitianya43
  • langjitianya43
  • 2015年11月15日 16:58
  • 1469

解决jar文件打不开的问题

一、设置文件打开关联 在Windows XP系统中,当确定正确安装了Java运行环境,还是打不开jar文件时,那么就有可能是你的jar文件默认的打开关联不对,可以重新设置: 我的电脑->查...
  • xcbsdu
  • xcbsdu
  • 2013年09月11日 13:03
  • 1280
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:gdal1.9.0编译后,打不开中文路径文件问题
举报原因:
原因补充:

(最多只允许输入30个字)