引用頭文件 <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\" 。。。。。。