【问题标题】:Google translator according to country?根据国家/地区的谷歌翻译?
【发布时间】:2013-08-01 13:01:43
【问题描述】:

我正在使用谷歌翻译代码翻译网站的语言。以下是我的代码...

 <div id="google_translate_element" style="padding-left:347px;"></div><script>
                        function googleTranslateElementInit() {
                            new google.translate.TranslateElement({
                                pageLanguage: 'fr'
                            }, 'google_translate_element');
                        }
                    </script><script src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

它工作正常。但我想根据国家/地区使用它。当网站在法国打开时,它将设置为 french ,在印度它将是 Hindi 等等......

这个怎么用???或者有没有其他方法可以在php中实现这种任务。

我想如果我以某种方式获得国家/地区语言,那么我会在 pageLanguage 中传递它。但是当我通过“fr”时它不会更改为法语。还有如何获取国家/地区代码,语言使用主机名。

【问题讨论】:

  • 您不应该设置为国家,而是浏览器首选语言
  • @Voitcus 怎么做?
  • 检查stackoverflow.com/q/3770513/2088851 -- 但是我不知道如何在 Google Translator API 中使用结果
  • 您希望法语作为默认语言吗?要不你改...
  • 我想要根据国家/地区的语言。

标签: php javascript google-translate


【解决方案1】:

这应该可以帮助你,maxmind 地理定位 API

  <script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script>
    <script type="text/javascript">var code = geoip_country_code();</script>
    <div id="google_translate_element" style="padding-left:347px;">
    </div>
                            <script type="text/javascript">
                            function googleTranslateElementInit() {
                                new google.translate.TranslateElement({
                                    pageLanguage: code
                                }, 'google_translate_element');

                            }
                        </script><script src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit">

【讨论】:

  • 从 alert(geoip_country_code()) 中得到什么; ,它应该为您提供国家代码
【解决方案2】:

您还可以查询任何支持 json 的 geoip 服务,然后根据 country_code 设置翻译语言 -- 您可能需要在某些例外情况下编码,例如澳大利亚的“au”,需要默认为 en - 或您可以将任何未知的翻译语言默认为“en”等...

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<div id="google_translate_element" style="padding-left:347px;"></div><script>
    function googleTranslateElementInit() {

        $.getJSON("http://justmyip.org/api",function(result){

            console.dir(result);
            country_code = result.geo.country_code.toLowerCase();

            new google.translate.TranslateElement({
                pageLanguage: country_code
            }, 'google_translate_element');

        });
    }

</script><script src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

【讨论】:

    猜你喜欢
    • 2020-03-28
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 2017-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-01
    相关资源
    最近更新 更多