Objective c 从JSON结果格式化欧洲字符
我正在构建一个应用程序,该应用程序导入JSON结果并将对象解析到一个表单元格中。没什么特别的,但在我的结果中,许多术语/名称都是带有字符的欧洲人,例如è或ú,它们的名称是\u00E9或\u00FA。我想这些是ASCII码?还是unicode?(我永远都不能让他们保持安静)。不管怎样,就像所有好的NSSTring一样,我想一定有办法解决这个问题,但我没有找到它……有什么想法吗?我试图避免做这样的事情:。谢谢大家。所以你说的是unicode转义序列。它们只是字符代码,可以使用printf样式“%C”进行转换 NSScanner可能是一个很好的方法。。。这里有一个裂缝(ew):Objective c 从JSON结果格式化欧洲字符,objective-c,iphone,Objective C,Iphone,我正在构建一个应用程序,该应用程序导入JSON结果并将对象解析到一个表单元格中。没什么特别的,但在我的结果中,许多术语/名称都是带有字符的欧洲人,例如è或ú,它们的名称是\u00E9或\u00FA。我想这些是ASCII码?还是unicode?(我永远都不能让他们保持安静)。不管怎样,就像所有好的NSSTring一样,我想一定有办法解决这个问题,但我没有找到它……有什么想法吗?我试图避免做这样的事情:。谢谢大家。所以你说的是unicode转义序列。它们只是字符代码,可以使用printf样式“%C”
你说的是unicode转义序列。它们只是字符代码,可以使用printf样式“%C”进行转换 NSScanner可能是一个很好的方法。。。这里有一个裂缝(ew):
正如kaizer.se指出的,这些是unicode字符。您可能可以使用的NSString方法是+stringWithContentsOfURL。或+stringWithContentsOfFile。例如:
NSError *error;
NSString *incoming = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://sender.org"] encoding:NSUnicodeStringEncoding error:&error];
正如kaizer.se指出的,这些是unicode字符。您可能可以使用的NSString方法是+stringWithContentsOfURL。或+stringWithContentsOfFile。例如:
NSError *error;
NSString *incoming = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://sender.org"] encoding:NSUnicodeStringEncoding error:&error];
Unicode。如果有助于记忆,请查看转义码中的“u”。此外,ASCII仅为0-127,因此0xFA已经在ASCII之外。您是否考虑过使用现有的基于Objective-C的JSON库,在干净的API后面为您处理此类事情,而不是自己对字符串进行反转义?例如,来自谷歌的第一次点击——将允许您执行类似以下NSDictionary*dict=[myStringContainingJSONData JSONValue]的操作;您的主要应用程序源不需要关心解析或编码类型问题。谢谢christopher,我正在使用这个框架,但它不是answerUnicode。如果有助于记忆,请查看转义码中的“u”。此外,ASCII仅为0-127,因此0xFA已经在ASCII之外。您是否考虑过使用现有的基于Objective-C的JSON库,在干净的API后面为您处理此类事情,而不是自己对字符串进行反转义?例如,来自谷歌的第一次点击——将允许您执行类似以下NSDictionary*dict=[myStringContainingJSONData JSONValue]的操作;您的主要应用程序源不需要关心解析或编码类型问题。谢谢christopher,我正在使用这个框架,但它不是答案