引用头文件 <pre name="code" class="objc">JSONKit.h
<span style="font-family: Arial, Helvetica, sans-serif;">// 字典转成json,解决全角问题</span>
-(NSString *) toJson:(NSMutableDictionary*)dic { // 转换成json NSString * string =[dic JSONString]; NSUInteger length = [string length]; NSMutableString *s = [NSMutableString stringWithCapacity:0];
// 全角没有转换成unicode,再进行转换 for (int i = 0;i < length; i++) { const char *p; NSString * isChar = [string substringWithRange:NSMakeRange(i, 1)]; p = [isChar UTF8String]; // 判断是不是全角字符 if ((*p)&0x80) { NSString *str = [NSString stringWithFormat:@"\\u%x", [string characterAtIndex:i]]; if (str.length == 6) { [s appendString:str]; } else { str = [NSString stringWithFormat:@"\\u00%x", [string characterAtIndex:i]]; [s appendString:str]; } } else { [s appendFormat:@"%@",[string substringWithRange:NSMakeRange(i, 1)]]; } } return s; }
原文地址:http://blog.csdn.net/liuxiaoming1109/article/details/45575213