Google Translate Api 和特殊字符
我最近开始在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我遇到了同样的问题。如果您使用的是 WebClient 类从 google 下载 json 响应,尝试设置 将属性编码为UTF8。
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.
我重现了你的问题,看来你使用的是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 aStreamReader
.StreamReader
defaults to UTF8, but to reproduce your problem, I passedEncoding.UTF7
into the StreamReader's constructor.