ios 从服务器得到的数据,转换成NSString后,中文都是编码,福,请大神帮忙!!!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios 从服务器得到的数据,转换成NSString后,中文都是编码,福,请大神帮忙!!!!相关的知识,希望对你有一定的参考价值。

参考技术A 用这行代码转一下试试
NSString * str= [NSJSONSerialization JSONObjectWithData:[string dataUsingEncoding:NSUTF8StringEncoding] options:opt error:nil];

iOS-将NSString转换成UTF8编码的NSString

在使用网络地址时,一般要先将url进行encode成UTF8格式的编码,否则在使用时可能报告网址不存在的错误,这时就需要进行转换

下面就是转换函数:

    NSString *urlString= [NSString stringWithFormat:@"http://www.baidu.com];

    NSString * encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes( kCFAllocatorDefault, (CFStringRef)urlString, NULL, NULL,  kCFStringEncodingUTF8 );

   NSURL *url =[NSURL URLWithString:encodedString];

 

或者使用下面的方法:

NSString utf8Str = @"Testing";

NSString *unicodeStr = [NSString stringWithCString:[utf8Str UTF8String] encoding:NSUnicodeStringEncoding];

 

有时候获取的url中的中文等字符是乱码,网页内容是乱码,需要进行一下转码才能正确识别NSString,可以用下面的方法:

 

 //解决乱码问题()

    NSString *transString = [NSString stringWithString:[string stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

以上是关于ios 从服务器得到的数据,转换成NSString后,中文都是编码,福,请大神帮忙!!!!的主要内容,如果未能解决你的问题,请参考以下文章

iOS doublefloat 转 NSString的大坑

如何在 ios 中将 NSString 数据转换为 Uiimage 视图

我将一些数据发送到 web 服务,它返回一些 JSON 作为 NSData。如何转换为字典?(iOS 4.3)

如果将一个NSObject从NSDictionary转换为NSString?

将 JSON 数据从 NSData 转换为 NSDictionary

iOS 5 - ALAssets 库 - 将视频的 URL 从资产转换为 NSDATA 文件