看起来在您提供的问题中,几乎所有或很多可能性都可以检测语言。为什么您不能使用其中一个提出的答案呢?
还有一种解决方案(但不是可靠的),是查找具有语言信息的元标记,例如:
<meta name="DC.language" content="en" scheme="DCTERMS.RFC3066">
<meta name="keywords" lang="en" content="some content">
<meta http-equiv="content-language" content="en">
以下是一些可能感兴趣的项目:
我使用http://www.alchemyapi.com/来检测语言。你可以取文本片段并将其传递给他们的API。它可以检测出大多数语言,并且非常准确。他们提供一个免费的API,每天允许1000个请求,这对于中等使用是可以接受的。否则,价格会飞涨。
您还可以尝试Google翻译API:
http://code.google.com/apis/language/translate/v2/getting_started.html#language_detect
然后还有这个:
http://langid.net/identify-language-from-api.html
他们提供了相当多的免费请求,但我不知道它们有多准确。绝对值得一看。