开发者

Translation error

开发者 https://www.devze.com 2023-01-15 19:27 出处:网络
NSString *soundURL = [NSString stringWithFormat:@\"http://translate.google.com/translate_tts?q=%@&tl=%@\",strTextOfFilter,strCodeOfLanguage];
NSString *soundURL = [NSString stringWithFormat:@"http://translate.google.com/translate_tts?q=%@&tl=%@",strTextOfFilter,strCodeOfLanguage];
        NSLog(@"URL : %@",soundURL); 

this show:http://translate.google.com/translate_tts?q=%E4%BD%A0%E5%A5%BD&tl=zh-TW

copy url to Browser of firefox. it's right Translation of Chinese,but to Browser of safari ,it's error! why Translation Chinese is error. others language is right!! please help me !!!

    NSData *soundData = [NSData dataWithContentsOfURL:[NSURL URLWithString:soundURL]];
    NSLog(@"returnSoundData:%@",[NSURL URLWithString:soundURL]);
    NSError *err = nil;
    AVAudioPlayer *player = [[AVAudioPlayer alloc]开发者_如何学运维 initWithData:soundData error: &err];
    [player play];


Just put &ie=UTF-8 explicitly at the end of the URL, both in Safari and in your code.

http://translate.google.com/translate_tts?q=%E4%BD%A0%E5%A5%BD&tl=zh-TW&ie=UTF-8

does the job. I guess the Google server was confused by the encoding used.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号