修改第三方库在windows下不支持中文的问题
来源:互联网 发布:excel保存后数据不见了 编辑:程序博客网 时间:2024/05/20 05:55
1.在mac环境下,由于mac的文件打开函数本来就支持utf8字符路径,所以可以直接传入中文字符,而不用修改第三方库代码。
2.由于windows的函数不支持utf8的字符,所以需要修改第三方库代码。
修改方法:
1.在第三方库中找到所有使用fopen的地方,如果这些文件都引用了同一个文件,可以在那个文件中添加替换fopen()的宏,代码如下:
.h
2.由于windows的函数不支持utf8的字符,所以需要修改第三方库代码。
修改方法:
1.在第三方库中找到所有使用fopen的地方,如果这些文件都引用了同一个文件,可以在那个文件中添加替换fopen()的宏,代码如下:
.h
#ifdef _WIN32std::wstring Utf8ToUnicode(const char* buf);#define fopen(a, b) _wfopen(Utf8ToUnicode(a).c_str(), Utf8ToUnicode(b).c_str())#endif.cpp
#ifdef _WIN32#include <Windows.h>#include <vector>std::wstring Utf8ToUnicode(const char* buf){ int len = ::MultiByteToWideChar(CP_UTF8, 0, buf, -1, NULL, 0); if (len == 0) { return L""; } std::vector<wchar_t> unicode(len); ::MultiByteToWideChar(CP_UTF8, 0, buf, -1, &unicode[0], len); return &unicode[0];}#endif
windows字符转换函数可参考:http://www.cnblogs.com/gakusei/articles/1585211.html
- 修改第三方库在windows下不支持中文的问题
- python在windows下安装第三方库
- 解决 Windows 下 scrapy 第三方库无法安装问题
- osgGIS第三方库lua在windows系统下的编译方法
- 使用第三方库的解决windows下Apache+PHP调用SSL函数假死问题
- Windows下Python第三方库lxml安装过程中遇到的问题
- windows下pip install安装第三方库速度慢问题的解决
- windows下python第三方库的安装
- windows下 python及其第三方库的安装
- windows下安装python的第三方库
- 在Windows中安装一些python的第三方库
- Windows下使用第三方lua库
- windows下安装python第三方库
- ubuntu下的mysql不支持中文,修改方法;
- netbeans 下 第三方库的导入问题
- 解决combox在火狐下不支持中文检索问题
- 腾讯第三方登陆的SDKarm64不支持
- 在windows下怎么安装python第三方包
- system()函数小技巧
- PHP Global变量定义当前页面的全局变量
- 计算机编程专业站点-工作中最常去的站点整理
- *inux进程间通信总结(全)
- 将图片从PDA端上传到Web服务器的方法
- 修改第三方库在windows下不支持中文的问题
- php全局变量和类配合使用全解析
- struts-config.xml的配置详解
- Oracle Data Modeler: unable to create Java instance
- Win7系统声音有时大有时小
- Linux下文本的高效处理
- NYOJ 240 小明的调查统计(二)
- 用C#读取GPS数据的基类,适用于wince操作系统。 适合自带GPS模块的PDA或智能手机的设备
- iphone4、4S程序如何兼容Iphone5 (关键字 NSLayout、NSLayoutConstraint)