gpt4 book ai didi

iphone - 如何让外语文本在 UITextView 中正确显示

转载 作者:行者123 更新时间:2023-11-29 04:13:14 24 4
gpt4 key购买 nike

我有一些文本未在 UITextView 中正确显示。 “é”、“ç”和“ñ”等都显示如下:

enter image description here

文本来自服务器,在网络浏览器中查看时可以正常显示。

想知道如何解决这个问题。感谢您的帮助。

代码如下:

  // the deal id is passed from the offersvc table selected item and into the url
// dealID is 1020414

NSString *jsonDealString = [NSString stringWithFormat:@"http://api.**********.net/v1/public/details?id=%@&yd.key=******", dealId];

NSLog(@"jsondealstring is %@", jsonDealString);

// NSLog(@"deal id is %@",dealId);

// Download JSON
NSString *jsonString = [NSString
stringWithContentsOfURL:[NSURL URLWithString:jsonDealString]
encoding:NSStringEncodingConversionAllowLossy
error:nil];

// Create parser for the api
SBJSON *parser = [[SBJSON alloc] init];
NSDictionary *results = [parser objectWithString:jsonString error:nil];

[self setDisplayItems:[results objectForKey:@"results"]];

NSDictionary *item = (NSDictionary *)[displayItems objectAtIndex:0];

// NSLog(@"item from details is %@", item);

// set the labels and text views.

link = [item objectForKey:@"link"];
catStr = [item objectForKey:@"cat"];
vendorStr = [item objectForKey:@"vendor"];
titleStr = [item objectForKey:@"main_tag"];

最佳答案

您需要设置UTF-8编码。

编辑以回应修改后的问题

只需添加 NSUTF8StringEncoding 如下

NSString *jsonString = [NSString
stringWithContentsOfURL:[NSURL URLWithString:jsonDealString]
encoding:NSStringEncodingConversionAllowLossy|NSUTF8StringEncoding
error:nil];

关于iphone - 如何让外语文本在 UITextView 中正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14072742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com