【问题标题】:How to set MSDN to be always in English如何将 MSDN 设置为始终为英文
【发布时间】:2011-03-11 14:55:50
【问题描述】:

我知道这不完全是编程问题,但它密切相关 -

我到底如何设置 MSDN 以英语显示所有内容?我是捷克人,每一篇 KB 或文档文章都会通过他们的翻译器自动将其翻译成捷克语,这只会导致乱码,而将其切换为英语则需要几次搜索和点击。

【问题讨论】:

  • 您是否通过搜索引擎(如 Google)点击指向 MSDN 的链接?这很可能是肇事者,在这种情况下,您可以阻止 Google(例如)猜测您的语言环境并使用 Search Settings 指定所需的语言。
  • 我没有遇到这个问题,虽然我住在德国,但一旦我更改了语言(在左上角,点击了 2 次),它一直是英文的。也许您禁用了 cookie?
  • @Beachwalker,这适用于每个浏览器。通常是 Opera/Chrome。一件事 - 我有英文操作系统,英文设置,但它仍然意识到我正在从捷克 IP 连接。
  • 我已经将Which language should Google products use? 更改为英语,就像@GrantThomas 所说的那样,Google 已经开始显示美国文化的 msdn 链接。直到这个 Currently showing search results in 设置有我的本地语言(乌克兰语)并且无法取消选中它。
  • 不能对此给予足够的支持......

标签: msdn


【解决方案1】:

我认为这是非常合理的问题。

您需要按照here 的说明修改网址。在您的情况下,将 cz-cz 更改为 en-us。

或者更好,让它做一个像Redirector for firefox这样的浏览器插件:

【讨论】:

  • 我使用 Redirector for Chrome 并且有这个:http([s]?):\/\/(docs|msdn)\.microsoft\.com\/es-es\/(.*)http$1://$2.microsoft.com/en-us/$3
【解决方案2】:

我为此编写了一个简单的专用浏览器扩展程序。与 Redirector 插件不同,不需要任何配置。

它被称为“FFS MSDN 英文版”,适用于:

它只是将任何本地化的 MSDN(或 docs.microsoft)页面重定向到英文(en-us)版本。

可以在https://github.com/AirLancer/ffs_msdn_in_english找到相当琐碎的来源

【讨论】:

  • 仍然可以正常工作。是否可以更新扩展并将 azure.microsoft.com 添加到域列表中?
  • 可能是一个不错的圣诞假期项目。我正在考虑在您访问该站点时将图标移动到 URL 栏,而不是永久显示它。对此有什么想法吗?
  • 我喜欢网址栏中的图标。更接近实际域。
【解决方案3】:

您可以从页面左下方选择您的默认语言。

编辑

新的文档网站提供了更简单的英文查看选项。但是,该设置不是永久性的。

【讨论】:

  • 但是您每次都需要这样做,是否有始终适用的设置?也许有一个微软帐户?
【解决方案4】:

我已经通过为 chrome 安装重定向器插件来修复它: http://bendavis78.github.io/chrome-extension-redirector/

【讨论】:

    【解决方案5】:

    如果您使用的是 Google 搜索,则需要更改 Google 本身的语言偏好(您无需登录)1

    1. 转到https://google.com
    2. 点击右下角的设置>搜索设置
    3. 进入语言选项卡。
    4. 选择 English 作为首选。

    1您可能还需要执行pr0gg3rBeachwalker 的建议。

    【讨论】:

      【解决方案6】:

      一种解决方案是使用这个 Tampermonkey 用户脚本重写 google 的搜索引擎链接:

      // ==UserScript==
      // @name         Fix docs.microsoft.com links on google.com
      // @description  Changes all links to en-us versions.
      // @include      /^http[s]?:\/\/(www\.)?google\.[a-z]{2,3}\/.*$/
      // @noframes
      // @grant        none
      // ==/UserScript==
      
      (function() {
          'use strict';
      
          let re = /^(https?:\/\/(docs|msdn).microsoft.com)\/(\w+\-\w+)\/(.*)/i;
          const links = document.querySelectorAll("a");
          for (const link of links) {
              let m = re.exec(link.href);
              if (!m) continue;
              const clone = link.cloneNode(true);
              clone.removeAttribute('onmousedown');
              clone.href = `${m[1]}/en-us/${m[4]}`;
              link.replaceWith(clone);
          }
      })();
      

      编辑 2021-01-28:从链接中删除 onmousedown 属性事件。停止链接捕获和替换 google 自己的重定向链接。

      【讨论】:

      • 使用 "// @include /^http[s]?:\/\/(www\.)?google\.[az]{2,3}\/.*$/"而不是匹配。你的匹配只捕获“.com”谷歌。
      • @Mabakay 谢谢,我更新了我的回复。我还添加了 @@noframes 以停止在 google iframe 中激活。
      【解决方案7】:

      我不想使用扩展程序,因为我认为它们所需的权限是主要的安全风险。此外,MSDN 并不是唯一一个翻译很烂的网站。所以对我来说,最好的解决方案是更改 Windows 10 中的语言设置。将英语添加到“首选语言”中并将其设置为第一。应用和网站将以它们支持的列表中的第一种语言显示。

      【讨论】:

      • 如果您导航到 microsoft docs,这确实使 en-US 成为默认设置,但是当您对 ms 内容进行 web 搜索时,您很容易被其他语言(通常是您的浏览器语言)卡住。 AirLancer 的“FFS MSDN in English”插件完美处理的常见情况。
      【解决方案8】:

      我喜欢在翻译版本和 en-us 版本之间进行选择。 我编写了以下用户脚本...例如在TamperMonkey 中使用。

      它做了它在@description 中伪装的行为。

      // ==UserScript==
      // @name         Link to MSDN in en-us
      // @description  Adds a link in the top left corner of the translated MSDN pages allowing to jump to en-us version.
      // @match        http*://docs.microsoft.com/*
      // @match        http*://msdn.microsoft.com/*
      // ==/UserScript==
      
      (function() {
          'use strict';
          let url = location.href;
          let rx = /^http([s]?):\/\/(docs|msdn)\.microsoft\.com\/(\w+\-\w+)\/(.*)$/i;
          let match;
          if ( match = rx.exec(url) ) {
              if (match[3] !== 'en-us') {
                  var targetUrl = url.replace(rx, "http$1://$2.microsoft.com/en-us/$4");
                  jQuery("body").prepend(
                      jQuery('<a>en-us</a>').attr('href', targetUrl)
                  );
              }
          }
      })();
      

      【讨论】:

        【解决方案9】:

        在 Firefox > 设置 > “语言和外观”部分中,一些语言设置下方有一个标签旁边的按钮:

        “选择显示页面的首选语言”

        您可以在此处设置语言的有序列表。我添加了英语并将其移至列表顶部。 现在重启后还是一样,以前打开的 msdn 链接不会自动翻译。

        【讨论】:

          【解决方案10】:

          我不知道您使用的浏览器,但大多数浏览器会将有关客户端的信息发送到服务器(包括首选语言)。因此,一种选择可能是将默认语言设置为英语(就像这里为 Firefox 所做的那样)。

          【讨论】:

          • 似乎只看ip。我从我的“语言”chrome 设置中删除了所有语言,但 msdn 仍然向我显示俄语版​​本。
          猜你喜欢
          • 2012-07-26
          • 1970-01-01
          • 2016-10-06
          • 1970-01-01
          • 2023-04-02
          • 1970-01-01
          • 2016-05-10
          • 2014-02-03
          • 2012-07-28
          相关资源
          最近更新 更多