java - 一个关于URL的问题

标签 java internationalization

亲爱的,现在我的java程序中有这个问题,我认为它应该归类为URL问题,但不是100%确定。如果您认为我错了,请随时重新分类这个问题,谢谢。

我会尽可能简单地陈述我的问题。 我在著名的中文搜索引擎baidu.com上搜索了一个中文关键词“奥巴马”(英文为Obama),我这样做的方法是将一个URL(在Java程序中)传递给浏览器,例如:

http://news.baidu.com/ns?word=奥巴马

就像我在baidu.com的文本字段中输入“奥巴马”关键字一样完美。

但是,现在我的顾问想要另一件事。由于他看不懂中文网页,但他想确保我从百度得到的网页与“奥巴马”相关,他要求我将其谷歌翻译回来,即使用谷歌翻译,将中文网页翻译成英文网页。

这听起来很简单。但是,我在这里遇到了问题。

如果我只是将 URL“http://news.baidu.com/ns?word=奥巴马 ”传递给谷歌翻译并勾选“中译英”翻译选项,结果看起来很糟糕。(我不知道这里的线索,可能与汉字编码有关)。

或者,如果现在我的浏览器打开“”http://news.baidu.com/ns?word=奥巴马 ”网页,但我点击“百度一下”按钮(简单的意思是“搜索”),你会注意到网址会改变,现在如果我把这个网址传递到谷歌翻译并做同样的事情,结果有效好多了。

我希望我没有让这个问题听起来太复杂,我对涉及到的一些中文单词表示歉意,但我真的需要你们的帮助。因为我在Java程序中完成了所有这些,我无法弄清楚如何实现“百度一下”(按搜索按钮)步骤,然后获取新的 URL。如果我能获取新的 URL,事情就很简单,我可以在我的 Java 代码中调用 Google 翻译,然后弹出新窗口显示我的顾问。

请在这里分享您的任何想法或想法。非常感谢。

罗伯特

最佳答案

你可以使用

URLEncoder.encode("http://news.baidu.com/ns?word=奥巴马", "utf-8")

然后将生成的 URL 传递给 Google 翻译,如下所示:

http://translate.google.com/translate?js=y&prev=_t&hl=en&ie=UTF-8&layout=1&eotf=1&sl=zh-CN&tl=en&u=YOUR_URL

干杯

关于java - 一个关于URL的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2452914/

相关文章:

java - 如何创建页内配置。通过c :set?

python - 使用 URL 处理器正确格式化规范的 URL 结构

ruby-on-rails - Rails I18n set_locale

sql-server - 类似 SQL 的表达式找不到半空格字符(零宽度非连接符 (ZWNJ))

javascript - MediaElement.js i18n - 如何实现?

java - 使用声纳 ant 任务和 jenkins 分析 ant 项目

java - 计算矩阵行列式

java - Android 在线流媒体应用程序不应在屏幕锁定和解锁时关闭

java - FinalizationException - AppEngine Java Blobstore API

ruby-on-rails - 如何转换事件记录模型验证