引用头文件 <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;
}
转换结果:"KEY1\":\"\\u6d41\\u91d1\\u5c81\\u6708\\u7cfb\\u5217 48\",\"KEY2\":\"312201\",\"KEY3\":\"310101\" 。。。。。。