Вам нужно написать & <> следующим образом, как в html-файле:

ичок в iOS, и у меня возникла проблема, связанная с размещением строки, содержащей специальный символ.

Мой код такой в ​​DidFinishLoading:

 NSXMLParser *myNSXMLParserPostObj=[[NSXMLParser alloc]initWithData:myNSMDataPostFromServer];
        myNSXMLParserPostObj.delegate=self;
        [myNSXMLParserPostObj parse];
        NSLog(@"%@",myNSXMLParserPostObj.parserError);
        NSString *responseStringWithEncoded = [[NSString alloc] initWithData: myNSMDataPostFromServer encoding:NSUTF8StringEncoding];
        //NSLog(@"Response from Server : %@", responseStringWithEncoded);
        NSAttributedString * attrStr = [[NSAttributedString alloc] initWithData:[responseStringWithEncoded dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType } documentAttributes:nil error:nil];
        serverResponse.attributedText = attrStr;
        NSString *Str =serverResponse.text;
        NSLog(@"Server Response =%@",Str);
        UIAlertView *alert3 = [[UIAlertView alloc] initWithTitle:@"Success"
                                                         message:@"Complaint Added Successfully"
                                                        delegate:self
                                               cancelButtonTitle:@"OK"
                                               otherButtonTitles:nil];  

Для получения данных из веб-сервиса я использую такой код:

loginStatusZone = [[NSString alloc] initWithBytes: [myNSMDatazoneFromServer mutableBytes] length:[myNSMDatazoneFromServer length] encoding:NSUTF8StringEncoding];
        NSLog(@"loginStatus =%@",loginStatusZone);
        NSError *parseError = nil;
        NSDictionary *xmlDictionary = [XMLReader dictionaryForXMLString:loginStatusZone error:&parseError];
        NSLog(@"JSON DICTIONARY = %@",xmlDictionary);
        recordResultZone = [xmlDictionary[@"success"] integerValue];
        NSLog(@"Success: %ld",(long)recordResultZone);
        NSDictionary* Address=[xmlDictionary objectForKey:@"soap:Envelope"];
        NSLog(@"Address Dict = %@",Address);
        NSDictionary *new =[Address objectForKey:@"soap:Body"];
        NSLog(@"NEW DICT =%@",new);
        NSDictionary *LoginResponse=[new objectForKey:@"FillZonesNewResponse"];
        NSLog(@"Login Response DICT =%@",LoginResponse);
        NSDictionary *LoginResult=[LoginResponse objectForKey:@"FillZonesNewResult"];
        NSLog(@"Login Result =%@",LoginResult);
        if(LoginResult.count>0)
        {
            NSLog(@"Login Result = %@",LoginResult);
            NSLog(@"Login Result Dict =%@",LoginResult);
            NSString *teststr =[[NSString alloc] init];
            teststr =[LoginResult objectForKey:@"text"];
            NSLog(@"Test String Value =%@",teststr);
            NSString *string = [LoginResult valueForKey:@"text"];

            NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
            zoneresponsedict = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
            idzonearray=[[NSMutableArray alloc]init];
            idzonearray=[zoneresponsedict valueForKey:@"ZoneId"];
            NSLog(@"Result Array =%@",idzonearray);
            shortnamezonearray=[[NSMutableArray alloc]init];
            shortnamezonearray=[zoneresponsedict valueForKey:@"ZoneName"];
            NSLog(@"Result Array =%@",shortnamezonearray);
        }

Если я добавлю специальный символ, то он покажет мне ошибку как

Domain=NSXMLParserErrorDomain Code=111 "The operation couldn’t be completed. (NSXMLParserErrorDomain error 111.)" 

Как я могу публиковать данные со специальным символом.

Я добавляю что-то вроде этого на тайском языке

Но я получаю это:

То же самое с хинди

Выход становится таким

Но когда кто-нибудь добавляет тайский язык с помощью Android или веб-сайта, я получаю правильный текст на тайском языке. Единственная проблема с этим почтовым индексом.

Ответы на вопрос(1)

Ваш ответ на вопрос