xcode环境如何打印wstring

转自:http://bbs.csdn.net/topics/390280108

类unix的wchar_t实现都是UTF32,mac os x底层是darwin所以也是UTF32

另外不能用c_str()表示unicode,遇到0就结束了
wprintf,wcout之类的c函数似乎对unicode支持有限,不太了解
可以转成NSString输出:
std::wstring wstr = L"abc123你我他";
NSData *data = [NSData dataWithBytes:wstr.data() length:sizeof(wchar_t) * wstr.size()];
NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF32LittleEndianStringEncoding];
NSLog(@"str %@", str);

你可能感兴趣的:(ios,xcode)