我最近开始在c#项目中使用google translate API。我正在尝试将一些文本从英语翻译成法语。我遇到了一些特殊字符的问题。
例如公司这个词来源于Société而不是Société。在代码中是否有某种方法可以将这些转换为正确的特殊字符?即(étoé)
由于
如果您需要更多信息,请告诉我。
答案 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的构造函数。