使用SDL image无法读取中文文件的问题
来源:互联网 发布:java heap space 3g 编辑:程序博客网 时间:2024/05/21 12:16
使用SDL image的函数IMG_Load(const char *file)加载图片文件时,如果文件的路径中存在中文,就会出现“Coudln't open 文件名”的错误。
经过查看SDL image和SDL的源代码,发现问题出在SDL的一个文件“sdl_rwops.c”的函数win32_file_open(SDL_RWops *context, const char *filename, const char *mode)上面。
该函数中有一句关于宽窄字符转换的语句
if ( MultiByteToWideChar(CP_UTF8, 0, filename, -1, filenameW, size) == 0 )
...
...
把CP_UTF8改成CP_ACP,编译SDL,生成新的lib文件和dll文件,再次编译调用SDL_image的程序,就一切ok了。
至于原因,以后有时间再分析啦,了解具体原因的朋友可以在下面回复链接哦~
- 使用SDL image无法读取中文文件的问题
- 解决“Spring 使用MapperScannerConfigurer无法读取*.properties文件"的问题
- 使用dom4j 读取xml文件时的中文问题(转)
- 使用dom4j 读取xml文件时的中文问题
- 使用java读取文件中的中文问题
- Myeclipse中文件已经上传到服务器目录下,文件也没有被占用,但是页面中无法读取和使用问题的解决方法
- StreamReader无法读取中文命名的Txt文件
- adobe reader 7.0 无法读取中文pdf文件的解决方法
- image文件图片显示,存储,读取问题
- spring使用@Value标签读取.properties文件的中文乱码问题的解决
- 解决controller无法使用@value注解读取properties文件的问题
- 关于使用IDEA读取txt文件出现中文乱码的问题
- sdl库使用时遇到的问题
- 解决读写Excel的第三方类库as3xls无法读取中文和写入中文的问题
- 解决生成的saiku文件读取中文乱码的问题
- 解决了struts2国际化无法读取属性文件的问题
- 关于 Silverlight 项目文件 无法读取的问题
- Iphone开发中无法读取plist文件的问题
- 在windows操作系统中使用批处理文件清理电脑的垃圾
- 二叉查找树(Binary Search Tree)
- C++ STL set::find的用法
- Broadcom Nexus学习(二):Audio
- mysql中分组查询的问题
- 使用SDL image无法读取中文文件的问题
- Broadcom Nexus学习(三):Audio Decoder
- Hessian简单入门
- Python、PHP通过xml-rpc进行通信,xml-rpc中文的解决
- Broadcom Nexus学习(四):Video Decoder
- 关于单片机上for循环中运用ACC的隐蔽错误
- linux下文件按比例分割
- 固定宽度与变宽度页面布局分析
- 第二条军规——程序元素命名要规范