gpt4 book ai didi

iphone - iOS 上 UIAlertView 中的国际字符

转载 作者:行者123 更新时间:2023-11-29 04:00:06 25 4
gpt4 key购买 nike

我在 UIAlertView 中显示国际字符时遇到问题。

我正在从 this 检索 JSON 格式的字符串网址。

返回的格式正确并且包含正确的字符。

当我尝试将其加载到我的应用程序中的 UIAlertView 中时,我看到了以下内容:

enter image description here

显示西类牙语、克罗地亚语、中文等 Unicode 字符的正确方法是什么?

更改设置中的默认语言没有解决问题。

最佳答案

如果没有任何代码,就很难指出哪里出了问题。下面的代码有效,我只能假设您正在使用编码数据做一些特别有效的事情。

NSData *data = [NSURLConnection sendSynchronousRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://kancelarijahatipovic.com/translate.php?from=eng&dest=hr&phrase=iron"]] returningResponse:nil error:nil];    
NSString *string = [NSString stringWithUTF8String:[data bytes]];
SBJsonParser *parser = [[SBJsonParser alloc] init];
id returnVal = [parser objectWithString:string];
if( [returnVal isKindOfClass:[NSDictionary class]]) {
//build string
NSMutableString *alertString = [NSMutableString string];
if( [returnVal objectForKey:@"tuc"] != nil ) {
NSArray *tucs = [returnVal objectForKey:@"tuc"];

for( id tucObject in tucs ) {
if( [tucObject isKindOfClass:[NSDictionary class]] && [tucObject objectForKey:@"phrase"] != nil ) {
id phraseObject = [tucObject objectForKey:@"phrase"];

if( [phraseObject isKindOfClass:[NSDictionary class]] && [phraseObject objectForKey:@"text"] != nil ) {
[alertString appendFormat:@"%@\n", [phraseObject objectForKey:@"text"]];
}
}
}
}

if( alertString.length > 0 ) {
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"example" message:alertString delegate:nil cancelButtonTitle:@"okay" otherButtonTitles: nil];
[alertView show];
}
}

编辑:SBJsonParser objectWithData: 提供与上面相同的结果。

关于iphone - iOS 上 UIAlertView 中的国际字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15971356/

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