字符串转换成UTF8编码

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

代码

   NSString *urlString= [NSString stringWithFormat:@"需要转换的汉字"];

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

   NSURL *url =[NSURL URLWithString:encodedString];

或者是


NSString utf8Str = @"需要转换的汉字";

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

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

//解决乱码问题()

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

你可能感兴趣的:(技术,字符串转UTF8编码,UTF8编码,字符串转换成UTF8)