存在一堆网页,例如维基百科,它在URL中有语言注释(例如德语维基百科的一面是de.wikipedia.org
)。因此,用多种语言连接到维基百科是微不足道的,例如,只需要通过“en”改变“de”。这导致我的问题。如果主页提供多种语言,但在URL中没有语言注释,该怎么办?没有语言标注的主页
当我与Java连接到以下主页(http://www.hermes.admin.ch/)时,它总是以英文显示。我发现,英语是默认的语言。但是,他们通过点击右上角的语言类型来改变语言。源代码中,以下代码片段显示活动语言:
<!-- German -->
<li>
<script type="text/javascript" src="/javax.faces.resource/jsf.js.xhtml?ln=javax.faces"></script>
<a id="lang-select-form_de" href="#" onclick="mojarra.jsfcljs(document.getElementById('lang-select-form'),{'lang-select-form_de':'lang-select-form_de'},'');return false" class="inactive">Deutsch</a>
</li>
<!-- French -->
<li><a id="lang-select-form_fr" href="#" onclick="mojarra.jsfcljs(document.getElementById('lang-select-form'),{'lang-select-form_fr':'lang-select-form_fr'},'');return false" class="inactive">Français</a>
</li>
<!-- Italian -->
<li><a id="lang-select-form_it" href="#" onclick="mojarra.jsfcljs(document.getElementById('lang-select-form'),{'lang-select-form_it':'lang-select-form_it'},'');return false" class="inactive">Italiano</a>
</li>
<!-- English -->
<li class="last"><a id="lang-select-form_en" href="#" onclick="mojarra.jsfcljs(document.getElementById('lang-select-form'),{'lang-select-form_en':'lang-select-form_en'},'');return false" class="active">English</a>
</li>
因此,找出哪些语言是活动的,很容易。尽管如此,我还是没有发现,我怎样才能告诉使用Java的人将活动语言设置为德语,而无需点击右上角的链接。
我的Java连接:
String url = "http://www.hermes.admin.ch/onlinepublikation/index.xhtml";
URL myURL = new URL(url);
CookieHandler.setDefault(new CookieManager(null, CookiePolicy.ACCEPT_ALL));
URLConnection myURLConnection = myURL.openConnection();
myURLConnection.connect();
InputStream is = myURLConnection.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
line = "";
while ((line = br.readLine()) != null) {
System.out.println(line);
}
与上面的代码,我得到的页面只有英文。我想用德语,法语和意大利语加载它。我怎样才能做到这一点?
默认语言是由您的浏览器而不是来自这个网站的决定。 – Tom