为了方便大家在windows中使用oss c sdk,官网上发布的windows版本oss c sdk包含了VS2010的工程项目,用户可以直接打开工程项目进行开发。用户开发时只需要把oss_c_sdk_lib工程生成的lib包含到自己的工程项目中就可以。最近用户问得比较多的一个问题如何使用oss c sdk处理在上传和下载过程时包含中文名的文件,可能很多用户都遇到过这个问题,这里分享一个处理的方法。
由于windows环境下VS默认的编码方式不是utf8,这点大家在使用oss c sdk上传或者下载包含中文名的文件时可能已经发现了,会出现openFileFail。明明文件存在,但就是打不开,换成英文名就可以了。一个简单的解决方法是在包含中文的代码中,加入下面两行代码:
#pragma once
#pragma execution_character_set("utf-8")
然后在File -> Advanced Save Options里面选择Unicode(UTF-8 without signature)选项,然后运行build,再次运行程序应该就会发现能够正常上传和下载文件了。希望上述方法能够对您有所帮助。
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。