C++中文字符串转NSString时显示乱码

作者 qiuzhong 日期 2016-09-29
C++中文字符串转NSString时显示乱码

问题场景

app的开发使用了cocos2d-x游戏框架,语言选择C++,在做IOS版本的微信分享的时候需要传入中文的内容描述,发现利用如下代码转化NSString的时候,显示结果是乱码

NSString* wxUrl = [[NSString alloc] initWithFormat:@"%s",str.c_str()];

通过google发现了一个可行的解决方案

NSString *wxTitle= [[NSString alloc] initWithCString:title.c_str() encoding:NSUTF8StringEncoding];