iOS中的中文乱码问题,关于NSString中文转化为wchar_t
2016-06-13 15:22
337 查看
先开始的思路是,先把NSString转化为char*,再转化为wchar_t
-(wchar_t*) stringToWchar(NSString*) str
{
setlocale(LC_CTYPE,"UTF-8");
int length = str.length;
const char* srcStr = [str UTF8String];
wchar_t *wStr = new wchar_t[(1+lenght)*sizeof(wchar_t)];
memset(wStr,0,length);
mbstowcs(wStr,srcStr,length);
return wStr;
}
英文没问题,但是中文转化后的wStr依旧为乱码。
用了其它方法,nssting中是否有其它方式直接转为wchar_t呢,如下:
-(wchar_t*) stringToWchar(NSString*) str
{
return (wchar_t*)[str cStringUsingEncoding:NSUTF32StringEncoding];
}
中文转换后成功。
-(wchar_t*) stringToWchar(NSString*) str
{
setlocale(LC_CTYPE,"UTF-8");
int length = str.length;
const char* srcStr = [str UTF8String];
wchar_t *wStr = new wchar_t[(1+lenght)*sizeof(wchar_t)];
memset(wStr,0,length);
mbstowcs(wStr,srcStr,length);
return wStr;
}
英文没问题,但是中文转化后的wStr依旧为乱码。
用了其它方法,nssting中是否有其它方式直接转为wchar_t呢,如下:
-(wchar_t*) stringToWchar(NSString*) str
{
return (wchar_t*)[str cStringUsingEncoding:NSUTF32StringEncoding];
}
中文转换后成功。
相关文章推荐
- iOS类中的属性设置背景色(统一)
- iOS开发经验:高德地图折线或者图形等覆盖物的适配显示
- iOS 开发者账号申请与注册流程
- Bugly SDK接入指南(iOS)bug统计
- iOS8新特性Self Sizing Cells,使用estimatedRowHeight自适应cell
- iOS沙盒机制总结
- iOS导航条自由缩放头像效果
- iOS开源项目学习——SVProgressHUD
- ios开发笔记之十四--用代码来监听按钮的点击
- 在ios程序沙盒中Documents下创建文件夹
- ios 添加动画的方法
- 如何看懂iOS的Crash报告
- IOS开发 文件路径
- iOS录音实践
- iOS_OpenCV入门
- iOS应用程序国际化
- [IOS]iphone之在视图上显示当前的时间,并且时间还在走。
- iOS 开发 Mac 终端常用命令
- 关于在项目中用到的动画效果(浅析)
- iOS开发之日志框架CocoaLumberjack的配置与使用详解