谷歌翻译Api和特殊字符

时间:2011-04-09 00:04:23

标签: c# google-translate

我最近开始在c#项目中使用google translate API。我正在尝试将一些文本从英语翻译成法语。我遇到了一些特殊字符的问题。

例如公司这个词来源于Société而不是Société。在代码中是否有某种方法可以将这些转换为正确的特殊字符?即(étoé)

由于

如果您需要更多信息,请告诉我。

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。如果您使用WebClient类从Google下载json响应,请尝试将Encoding属性设置为UTF8。

using(var webClient = new WebClient { Encoding = Encoding.UTF8 })
{
    string json = webClient.DownloadString(someUri);
    ...
}

答案 1 :(得分:0)

我已经重现了您的问题,看起来您正在使用UTF7编码。 UTF8是您需要的方式。

我使用Google的API创建WebRequest以从服务器获取HTTP响应,然后我使用StreamReader读取响应流。 StreamReader默认为UTF8,但为了重现您的问题,我将Encoding.UTF7传递给StreamReader的构造函数。