2012-04-16 2 views
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]; 
} 

おかげで、

答えて

1

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

+0

これはまだ同じことをしています。文字列namePassは私に正確な文字列を与えていますが、結果を確認するためにconfigとnslogに追加すると、アクセント付きの文字は4-5の特殊文字に置き換えられました – Ashutosh

関連する問題