Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 从JSON结果格式化欧洲字符_Objective C_Iphone - Fatal编程技术网

Objective c 从JSON结果格式化欧洲字符

Objective c 从JSON结果格式化欧洲字符,objective-c,iphone,Objective C,Iphone,我正在构建一个应用程序,该应用程序导入JSON结果并将对象解析到一个表单元格中。没什么特别的,但在我的结果中,许多术语/名称都是带有字符的欧洲人,例如è或ú,它们的名称是\u00E9或\u00FA。我想这些是ASCII码?还是unicode?(我永远都不能让他们保持安静)。不管怎样,就像所有好的NSSTring一样,我想一定有办法解决这个问题,但我没有找到它……有什么想法吗?我试图避免做这样的事情:。谢谢大家。所以你说的是unicode转义序列。它们只是字符代码,可以使用printf样式“%C”

我正在构建一个应用程序,该应用程序导入JSON结果并将对象解析到一个表单元格中。没什么特别的,但在我的结果中,许多术语/名称都是带有字符的欧洲人,例如è或ú,它们的名称是\u00E9或\u00FA。我想这些是ASCII码?还是unicode?(我永远都不能让他们保持安静)。不管怎样,就像所有好的NSSTring一样,我想一定有办法解决这个问题,但我没有找到它……有什么想法吗?我试图避免做这样的事情:。谢谢大家。

所以你说的是unicode转义序列。它们只是字符代码,可以使用printf样式“%C”进行转换

NSScanner可能是一个很好的方法。。。这里有一个裂缝(ew):


你说的是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,我正在使用这个框架,但它不是答案