Chrome认为英语网站是土耳其语

3

我正在测试一个非常简单的站点——它主要是基于图形的占位符站点——当我在Chrome中加载它时,Chrome工具栏告诉我页面是土耳其语,并询问我是否需要翻译。我找不到任何可能导致这种情况的代码。由于内容很少,所以我会将所有内容都放在这里。下面是完整的页面代码,品牌名称已更改。(在品牌名称中没有任何提示表明它们会被解释为土耳其语)。

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
        <title>Acme Vineyards &#8472; Sonoma County</title>
        <meta name="description" content="Acme Vineyards: Farming with Purpose in Sonoma County, California">
        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, width=device-width">
        <link rel="stylesheet" href="normalize.min.css">
        <link rel="stylesheet" href="main.css">
        <!--[if lt IE 9]>
            <script src="js/vendor/html5-3.6-respond-1.1.0.min.js"></script>
        <![endif]-->
    </head>
    <body>

        <nav>
            <ul><!-- before adding anchor tags, uncomment the :hover lines in main.less -->
                <li id="durell">Marnell Vineyard</li>
                <li id="gaps-crown">Gap&rsquo;s End Vineyard</li>
                <li id="dupont">Acme Vineyard</li>
                <li id="wilson">Smith Vineyard</li>
                <li id="one-sky">One Star Vineyard</li>
            </ul>
        </nav>
        <div class="main-container">
            <h1>Acme Vineyards: Farming with Purpose in Sonoma County</h1>
        </div>
        <div class="footer-container">
            <footer>
                <dl id="phone">
                    <dt class="office">Office: </dt><dd class="office"><a href="tel:5555555555">555-555-5555</a></dd>
                    <dt class="fax">Fax: </dt><dd class="fax"><a href="tel:5555555555">555-555-5555</a></dd>
                </dl>
                <ul id="mail">
                    <li id="email"><a href="mailto:info@acmevineyards.com">info@acmevineyards.com</a></li>
                    <li>PO Box 55555, Sonoma, CA 95555</li>
                </ul>
            </footer>
            <p id="credits">Site Design: <a href="http://acmedesign.com" target="_blank">Acme Design</a>
        </div>
        <div id="badge"></div>
    </body>
</html>  
3个回答

3
使用 <meta> 标签来告诉 Chrome 关于内容的信息,并忽略翻译。
<meta charset="UTF-8" />
<meta name="google" content="notranslate">
<meta http-equiv="Content-Language" content="en" />

“content-language” 在 HTML5 中不是已经被弃用了吗? - Kerri
@Kerri,这是你指示浏览器当前页面使用的语言,我不想盲目地发射子弹说它是否已被弃用,因为我不确定。实际上,在HTML5中,您可以定义“lang”属性来指示浏览器您的元素包含哪种语言编写的内容。 - Mr. Alien
这个方法奏效了,只添加 <meta http-equiv="Content-Language" content="en" /> 就行了——因为我不想阻止 Google 翻译,只是翻译成错误的语言。但考虑到上面的评论,我仍然对此解决方案并不满意...预计时间:只要它能用,我就使用它!尤其是对于一个临时网站。而且你可以从我的原始代码中看到,我确实在 <html> 上使用了 lang="en" 属性,但没有效果。我想知道为什么。 - Kerri
@Kerri,我看到了,也许随着HTML5的发展,谷歌会改进算法。 - Mr. Alien
虽然这“解决”了问题,但我们仍然需要思考为什么 - Brad M
@BradM 让 Sergey 或 Larry 来回答这个问题。 - Mr. Alien

3

这个问题通过添加以下元标签来防止Chrome翻译页面:

  <meta charset="UTF-8" />
  <meta name="google" content="notranslate">
  <meta http-equiv="Content-Language" content="en" />

“content-language” 在 HTML5 中不是已经被弃用了吗? - Kerri
这个方法有效,只需添加<meta http-equiv="Content-Language" content="en" />即可。因为我不想阻止Google翻译,只是不想翻译成错误的语言。但考虑到我上面的评论,我仍然对这个解决方案不太满意。 - Kerri

2
你的问题是这个 &#8472; 看起来像土耳其字符!

1
我认为这可能是导致翻译错误的原因,参考链接:http://www.codetable.net/decimal/8472 - JerKimball
1
嗯... 我以为可能是这个问题,但我刚刚尝试把它移除了,Chrome 仍然认为它是土耳其语。不过从假设的角度来看,如果在一个所有其他字符都是标准英语的文档中有一个外来字符,真的会使整个语言混乱吗? - Kerri
@Kerri,这实际上是一个非常好的问题,值得发表一篇独立的帖子。 - Brad M

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接