【问题标题】:Chrome thinks English Language site is TurkishChrome 认为英语网站是土耳其语
【发布时间】:2013-03-11 11:26:36
【问题描述】:

我正在测试一个非常简单的网站——它是一个主要基于图形构建的占位符网站——当我刚刚在 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>  

【问题讨论】:

    标签: html google-chrome


    【解决方案1】:

    使用&lt;meta&gt;标签指示chrome了解内容并忽略翻译

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

    【讨论】:

    • (与上面的评论相同:) HTML5 中没有贬低“内容语言”吗?
    • @Kerri 这是您在指示浏览器的内容,您在当前页面使用哪种语言,我不想盲目地发射子弹说它是否已弃用,我不确定,事实上,在 HTML5 中,您可以定义 lang 属性来指示浏览器您的元素包含用哪种语言编写的内容
    • 这只能添加 - 因为我不想阻止谷歌翻译,只是翻译错误的语言.但是考虑到我上面的评论,我仍然对这个解决方案不感兴趣…… ETA:只要它有效,我就会使用它!特别是对于临时站点。你可以从我的原始代码中看到,我确实在 上使用了 lang="en" 属性,但它没有任何效果。我想知道为什么。
    • @Kerri Ya 我看到了,随着 html5 的发展,Google 可能会研究算法
    • 虽然这“解决”了问题,但我们仍然需要思考为什么
    【解决方案2】:

    这个question 幸运地添加了这些元属性以强制 Chrome 不尝试翻译:

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

    【讨论】:

    • HTML5 中没有贬低“内容语言”吗?
    • 这只能添加 - 因为我不想阻止谷歌翻译,只是翻译错误的语言.但考虑到我上面的评论,我仍然对这个解决方案不感兴趣……
    【解决方案3】:

    你的问题是这个&amp;#8472;

    在我看来像个土耳其人!

    【讨论】:

    • 我认为这可能是绊脚石翻译参考:codetable.net/decimal/8472
    • 嗯……我认为可能是它,但只是尝试删除它,Chrome 仍然认为它是土耳其语。不过,假设性地说,在所有其他字符都是标准英语的文档中,一个外来字符真的会抛出整个语言吗?
    • @Kerri 这实际上是一个非常好的问题,值得单独发帖。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 2011-03-25
    • 2015-01-07
    相关资源
    最近更新 更多