0

私のアプリには、スペイン語をサポートし、結果をスペイン語で返すサービスがあります。今、私はこのサービスに検索語を渡して結果を返そうとしていますが、コンパイラを送信している間に、その単語が識別できない文字を含む面白い単語に変換されるため、失敗します。私はこれをやっています:ここの名前はスペイン語で来ていますが、これを構成辞書に追加すると、何か面白いものに再び変換されます。

-(void)perfromLocationSearchWithName:(NSString *)name{

    NSData * nameCode = [[NSData alloc]init];
    nameCode = [name dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];
    NSString * namePass = [[NSString alloc]initWithData:nameCode encoding:NSUTF8StringEncoding];
    NSLog(@"Name:%@",namePass);

    NSMutableDictionary *config = [[[NSMutableDictionary alloc] initWithCapacity:4] autorelease];
    NSString * strAction = [NSString stringWithFormat:@"vendorSearchByName"];
    if (namePass !=nil){
        [config setObject:namePass forKey:@"vendorName"];
        //[config setObject:@"001" forKey:@"MakeCode"];
        [config setObject:@"5" forKey:@"maxCount"];
        [config setObject:strAction forKey:@"action"];
    }
    NSLog(@"Dict%@",[config description]);
    comm = [[CommManager alloc] init];
    [comm searchDealerLocationWithOptions:config withDelegate:self];
    [namePass release];
}

助けてください ありがとう

4

1 に答える 1

1

を使ってみてくださいNSISOLatin1StringEncoding。私たちのアプリで私たちを助けました。

于 2012-04-17T14:10:37.013 に答える