QT4 中 GDAL 打开 QString 中的字符串路径
2011-07-18 22:42
441 查看
在 Windows 下面,使用 GDALOpen 打开 QString 的路径含有中文时,直接使用以下代码是无法成功的:
GDALDataset *inImg
= (GDALDataset
*) GDALOpen(qStrImgPath,
GA_ReadOnly);
// 或者
GDALDataset *inImg
= (GDALDataset
*) GDALOpen(qStrImgPath.toStdString.c_str(),
GA_ReadOnly);
需要做以下的转换:
QTextCodec *code = QTextCodec::codecForName("gb18030");
std::string strImgPath = code->fromUnicode(this->imgPath).data();
GDALDataset *inImg = (GDALDataset *) GDALOpen(strImgPath.c_str(), GA_ReadOnly);
GDALDataset *inImg
= (GDALDataset
*) GDALOpen(qStrImgPath,
GA_ReadOnly);
// 或者
GDALDataset *inImg
= (GDALDataset
*) GDALOpen(qStrImgPath.toStdString.c_str(),
GA_ReadOnly);
需要做以下的转换:
QTextCodec *code = QTextCodec::codecForName("gb18030");
std::string strImgPath = code->fromUnicode(this->imgPath).data();
GDALDataset *inImg = (GDALDataset *) GDALOpen(strImgPath.c_str(), GA_ReadOnly);
相关文章推荐
- QString转换为const char*(QFileDialog得到的QString文件路径(含中文)转换为fstream可用的const char*文件路径)以及解决Qt中文字符串乱码的一种思路
- Qt 打开文件的默认路径 QFileDialog::getOpenFileName()
- QT如何将QlineEdit里的QString字符串存储到unsigned char 数组中
- Qt 打开文件的默认路径 QFileDialog::getOpenFileName()
- Qt入门-字符串列表类QStringList
- Qt获取打开,保存文件路径
- 在 Qt 中如何获得一个字符串(QString)在某种字体(QFont)下输出后占据的矩形大小?
- Qt的QString字符串操作
- 利用Qt对话框选择文件打开路径
- Qt 打开安卓相册选择图片并获取图片的本地路径
- Qt-编程模块 001: 浏览(选择)、打开 文件和文件夹(目录) --- 如何让按钮**记忆上次打开的文本路径**的功能
- Qt中去除QString字符串里面多余的空格
- Qt 打开安卓相冊选择图片并获取图片的本地路径
- Qt利用QProcess打开路径(含中文路径)的方法
- [Qt学习] 字符串列表类QStringList
- C++ 从文件名字符串中找到路径和文件名, 并打开以其内容为文件名的文件
- GDAL GDALOpen 打开中文路径的问题
- GDAL打开HDF格式时遇到的中文路径问题(未解决)
- perl,读取所需文件的路径,然后打开相应的文件,并对文件中的DNA序列进行计数,substr函数对长字符串的片段化处理功能
- QT中打开本地文件不能识别中文路径的解决办法