Я разрабатываю приложение для 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 не сможет распознать этот китайский текст.