Google Translate Api 和特殊字符

发布于 2024-10-31 13:26:14 字数 185 浏览 0 评论 0原文

我最近开始在 ac# 项目中使用谷歌翻译 API。我正在尝试将一些文本从英语翻译成法语。不过,我对一些特殊字符有疑问。

例如,“公司”一词以“Société”的形式出现,而不是应有的“Société”。代码中有某种方法可以将它们转换为正确的特殊字符吗?即(é 至 é)

谢谢,

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

I've recently started using the google translate API inside a c# project. I am trying to translate some text from english to french. I am having issues with some special characters though.

For example the word Company comes thru as Société instead of Société as it should. Is there some way in code I can convert these to the correct special characters? ie (é to é)

Thanks

If you need anymore info let me know.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

怂人 2024-11-07 13:26:14

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

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

I ran into this same exact issue. If you're using the WebClient class to download the json response from google, try setting the Encoding property to UTF8.

using(var webClient = new WebClient { Encoding = Encoding.UTF8 })
{
    string json = webClient.DownloadString(someUri);
    ...
}
面如桃花 2024-11-07 13:26:14

我重现了你的问题,看来你使用的是UTF7编码。 UTF8 是你需要走的路。

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

I have reproduced your problem, and it looks like you are using the UTF7 encoding. UTF8 is the way you need to go.

I use Google's API by creating a WebRequest to get an HTTP response from the server, then I read the response stream with a StreamReader. StreamReader defaults to UTF8, but to reproduce your problem, I passed Encoding.UTF7 into the StreamReader's constructor.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文