项目场景:在中读取igs文件时如果文件路径是带中文就无法读取


问题描述:

为经过修改时,进行监控会显示中文乱码

aFile = ::_wfopen (aFileNameW.ToWideString(),aFileModeW.ToWideString());

原因分析:

经过调试测试发现是底层的TKernel库中的上图代码出现的问题,ToWideString()函数的问题,并没有转化成功。 初步认为是宽字节转化这个函数的问题


解决方案:

提示:重写了这个函数,修改后如下
(此函数位于OSD_openfile.cxx中)

UINT nLen = MultiByteToWideChar(936,NULL,theName,-1,NULL,NULL);
WCHAR *wszBuffer = new WCHAR[nLen+1];
nLen = MultiByteToWideChar(936,NULL,theName,-1,wszBuffer,nLen);
wszBuffer[nLen] = 0;
//获取转为UTF8多字节后需要的缓冲区大小,创建多字节缓冲区
nLen = WideCharToMultiByte(CP_UTF8,NULL,wszBuffer,-1,NULL,NULL,NULL,NULL);
aFile = ::_wfopen (wszBuffer,
aFileModeW.ToWideString());

总结:使用了WideCharToMultiByte函数解决了问题,但是重新编译的时候会有一些报警

C++使用OCC读取igs文件时路径为中文时,无法读取的问题相关推荐

  1. linux c 读取txt文件中数据类型,关于matlab中用textread读取txt文件

    今天打算跑下程序,突然发现,真的很烂,不会读入数据,简单的Iris.txt一上午都没读进去,在此对matlab中的textread函数做下总结,textscan函数待续. 笔者在此基础上进行运行,修改 ...

  2. 成功解决利用pandas的read_csv函数读取csv文件的时候出现中文乱码问题

    成功解决利用pandas的read_csv函数读取csv文件的时候出现中文乱码问题 目录 解决问题 解决思路 解决方法 解决问题 利用pandas的read_csv函数读取csv文件的时候出现中文乱码 ...

  3. 乐鑫esp8266学习rtos3.0笔记:esp产品 如何从外部读取 csv 文件的数据,比如从代码读取外部文件阿里云三元组。(附带demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...

  4. python打开并读取csv文件_!python3中使用使用read_csv( )读取csv文件,文件路径中含有中文,无法读取怎么处理?...

    python3如何根据csv文件的列的内容,自动建数据库表 你好,csv格式的和excel格式是差不多的, 下面是读取excel的一些函数,希望帮到你: # -*- coding: cp936 -*- ...

  5. 静态变量读取属性文件_一种通过变量插值读取属性的方法

    静态变量读取属性文件 最近,我尝试在应用程序服务器中定义和读取全局属性. 在应用程序服务器中配置的此类属性的好处–可以在此服务器上部署的所有Web应用程序之间共享该属性. 每个部署的应用程序都可以读取 ...

  6. 从文件夹中读取所有文件的指定内容,按行读取。

    import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOExce ...

  7. python读取xls文件_从python中的xls读取unicode

    我正在尝试使用 Python读取.xls文件.该文件包含多个非ascii字符(即äöü).我已经尝试过使用openpyxls和xlrd(我对xlrd寄予厚望,因为它无论如何都会读取unicode中的所 ...

  8. python按行读取csv文件_python.csv 按行按列读取

    #header=0,表示文件第0行为列索引 #index_col=0,表示文件第0列为行索引 userTable=pd.read_csv('./data/preprefe_%s.csv'%str(i) ...

  9. python读取大文件太慢_强悍的Python读取大文件的解决方案

    Python 环境下文件的读取问题,请参见拙文 Python基础之文件读取的讲解 这是一道著名的 Python 面试题,考察的问题是,Python 读取大文件和一般规模的文件时的区别,也即哪些接口不适 ...

最新文章

  1. css js 兼容问题
  2. python mysqldb安装_解决centos7 安装MySQLdb-python 报错 方案
  3. springboot ajax返回html
  4. python免费下载及安装_Python的下载及安装
  5. Java代码精简之道
  6. php 获取object_PHP反射机制实现自动依赖注入
  7. 【读书笔记】-串指令备注
  8. MIT深度学习课堂开课啦,自动驾驶圈大牛排队来讲课丨资源
  9. Android WebView无法播放视频或直播,关闭界面后任在播放的问题;
  10. 21个最佳jQuery插件推荐
  11. Unity3D 调用Java,Java调用Unity3D
  12. ps3本服务器维修中,PS3大拆解图文详解!降低成本为目的
  13. CMD使用教程-整理最全面的cmd用法
  14. 【申论】钟君讲申论(听课笔记)
  15. 传说中可“免费白拿”的无线路由器 - 斐讯 K2 最简单刷 breed 与第三方固件教程
  16. GMS(Google Mobile Service)
  17. Html+CSS浮动的广告条
  18. 云队友丨何加盐:影响10位企业大佬的10本书
  19. TensorFlow 2官方教程 . Keras机器学习基础知识 . 使用TF Hub进行文本分类
  20. 图像解析力算法—SFR(Spatial Frequency Response)概念理解

热门文章

  1. Qt之天气预报——界面优化篇(含源码+注释)
  2. 微信的聊天室功能(websocket)
  3. 中国半导体解围无芯之困:需资金支持 更需要人才培养
  4. Java 获取汉字首字母
  5. 利用卡口数据绘制断面基本图——Python交通数据分析
  6. Mac电脑U盘格式化数据恢复图文教程
  7. Magics软件中实现蒙皮偏置
  8. Postgresql10数据库之删除数据
  9. 算法1:编写代码解数字谜ABCAB*A=DDDDDD
  10. VUE中简单封装二次确认组件