Я разрабатываю приложение для iphone для преобразования текста в речь, которое поддерживает несколько языков.
Вот мой URL-адрес запроса
requestUrlStr = @"http://www.translate.google.com/translate_tts?tl=en&q=hello";
для английского языка, указанный выше URL-адрес не имеет проблем
, но для Китайский
requestUrlStr = @"http://www.translate.google.com/translate_tts?tl=zh-TW&q=你好";
Я знаю, что указанный выше URL-адрес будет содержать «неверный URL», поэтому я использовал метод follow для кодирования строки в UTF-8
requestUrlStr = [requestUrlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
Он станет
http://www.translate.google.com/translate_tts?tl=zh-CN&q=%E4%BD%A0%E5%A5%BD
Тогда Google TTS не сможет распознать этот китайский текст .