我正在开发一个iOS应用程序,这将需要一些Twitter,我正在使用以下API
问题是用阿拉伯语输入,即文本提要如下所示
\ u0623\u0646\u0643\u0648\u0627\u0647\u0645
我如何获得真实文本(或如何编码以获得真实文本)?
这是未加密的,它是unicode.代码0600 - 06ff是阿拉伯语.NSString处理unicode.
这是一个例子:
NSString *string = @"\u0623\u0646\u0643 \u0648\u0627\u0647\u0645";
NSLog(@"string: '%@'", string);
Run Code Online (Sandbox Code Playgroud)
NSLog输出:
string:'أنكواهم'
唯一的问题是你看到了什么问题,你得到阿拉伯语文本?你NSJSONSerialization用来反序列化JSON吗?如果是这样,应该没有问题.
以下是问题URL的示例(不要在生产代码中使用同步请求):
NSURL *url = [NSURL URLWithString:@"https://api.twitter.com/1/statuses/user_timeline.json?include_entities=true&include_rts=true&count=2&screen_name=TareqAlSuwaidan"];
NSData *data = [NSData dataWithContentsOfURL:url];
NSError *error;
NSArray *jsonObject = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];
NSDictionary *object1 = [jsonObject objectAtIndex:0];
NSString *text = [object1 objectForKey:@"text"];
NSLog(@"text: '%@'", text);
Run Code Online (Sandbox Code Playgroud)
NSLog输出:
text: '@Naser_Albdya ???? ?????? ??????? ??? ??????? ????? ??????? ?????( ????? ???????? )
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
325 次 |
| 最近记录: |