从webservice获取unicode字符并在ios应用程序中显示它们

时间:2016-05-31 15:26:48

标签: ios objective-c unicode

我需要一些帮助:

我从WebService只获取了uunicode值的一部分,然后我追加前缀\ u来完成该值。 .ttf很好,我测试了一些硬编码值。

 NSString *cuvant = [[self.catData objectAtIndex:indexPath.row]objectAtIndex:9]; //Get data 
//apend prefix (double \ to escape the \u command)
cuvant = [NSString stringWithFormat:@"\\u%@",cuvant]; 


// cell.catChar.text = [NSString stringWithUTF8String:"\ue674"]; --->this works very well
cell.catChar.text = [NSString stringWithUTF8String:[cuvant UTF8String]]; //---> this doesn't work

我搜索了文档和其他网站,但我没有发现任何有用的信息,所有的提示都是硬编码的数据...我需要用dinamically的代码

谢谢!

1 个答案:

答案 0 :(得分:1)

您只需要将此非编码字符串作为数据提供。所以制作一个C-String然后

NSData *dataFromUnicodedString = [NSData dataWithBytes:yourCUnicodedString length:strlen(yourCUnicodedString)];

然后生成的字符串将是

NSString *unicodedString = [[NSString alloc] initWithData:dataFromUnicodedString encoding:NSUTF8StringEncoding];