Google Translate API и специальные символы - PullRequest
0 голосов
/ 09 апреля 2011

Я недавно начал использовать API Google Translate в проекте ac #.Я пытаюсь перевести текст с английского на французский.У меня проблемы с некоторыми специальными символами.

Например, слово «Компания» звучит как Société вместо Société, как должно.Есть ли способ в коде, чтобы я мог преобразовать их в правильные специальные символы?т.е. (Ã © to é)

Спасибо

Если вам нужна дополнительная информация, дайте мне знать.

Ответы [ 2 ]

2 голосов
/ 09 апреля 2011

Я столкнулся с той же самой проблемой.Если вы используете класс WebClient для загрузки ответа json из Google, попробуйте установить для свойства Кодировка значение UTF8.

using(var webClient = new WebClient { Encoding = Encoding.UTF8 })
{
    string json = webClient.DownloadString(someUri);
    ...
}
0 голосов
/ 09 апреля 2011

Я воспроизвел вашу проблему, и похоже, что вы используете кодировку UTF7.Вам нужно идти по UTF8.

Я использую API Google, создав WebRequest для получения HTTP-ответа от сервера, затем читаю поток ответов с помощью StreamReader.StreamReader по умолчанию - UTF8, но чтобы воспроизвести вашу проблему, я передал Encoding.UTF7 в конструктор StreamReader.

...