如何将MSDN设置为始终使用英文?

152

我知道这不是一个编程问题,但它与之密切相关 -

我该如何设置MSDN显示所有内容为英文?我来自捷克,每当阅读KB或文档文章时,它会自动使用翻译器将其翻译成捷克语,导致结果根本看不懂,而切换到英语需要耗费一些时间进行搜索和点击。


8
你是否通过搜索引擎(例如Google)点击MSDN的链接?这可能是问题所在,你可以停止让Google猜测你的位置并使用“搜索设置”来指定所需的语言。记住不要改变原意。 - Grant Thomas
我不明白这个问题,虽然我住在德国,但是一旦我改变了语言(在左上角点击了两次),它就始终保持在英语状态。也许你禁用了Cookies吗? - Hannesh
@Beachwalker,这对于每个浏览器都是一样的。通常是Opera/Chrome。有一件事 - 我的操作系统和设置都是英文的,但它仍然意识到我是从捷克IP连接的。 - nothrow
2
我已经按照@GrantThomas的建议将“Google产品应该使用哪种语言?”更改为英语,Google开始显示en-US文化的msdn链接。在此之前,“当前显示搜索结果”的设置一直是我的本地语言(乌克兰语),无法取消勾选。 - oleksa
1
无法给这个点赞足够的次数... - Chuck
10个回答

62

我为此编写了一个简单的浏览器扩展程序,名为“FFS MSDN in English”,与Redirector插件不同,无需进行任何配置。

它可在以下网址下载:

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

其源代码非常简单,可以在https://github.com/AirLancer/ffs_msdn_in_english找到。


5
仍能完美运行。是否可以更新扩展并将azure.microsoft.com添加到域名列表中? - ken2k
2
可能是一个不错的圣诞假期项目。 我在考虑当您访问该网站时,将图标移动到URL栏中,而不是永久显示它。 对此有什么想法吗? - AirLancer
1
我喜欢在URL栏中的图标概念,更接近实际域名。 - Squirrelkiller
2
重新激活了我的帐户,只是为了为这个插件点赞... 希望微软的某个人能看到这个。希望是那个在德语中使用分号;而不是逗号, 或者制作本地化不兼容的Excel宏的同一个人。 - Michael P
很棒的扩展,但我觉得需要它本身就非常荒谬。 - szafir
显示剩余2条评论

53

非常合理的问题,我认为。

您需要按照此处所述修改URL。在您的情况下,将cz-cz更改为en-us。

或者更好的方法是使用Firefox的Redirector浏览器插件:

Redirector plugin set to force English msdn pages


32
我使用Redirector for Chrome,并将此规则添加到它里面:http([s]?):\/\/(docs|msdn)\.microsoft\.com\/es-es\/(.*),将其重定向到http$1://$2.microsoft.com/en-us/$3 - Jcl

28

MSDN Set Language

您可以在页面左下角选择默认语言。

编辑

新的文档网站有一个更容易查看英文的选项,但是该设置不是永久性的。

Microsoft Docs View in English


10
但您需要每次都这样做,是否有永久适用的设置?也许使用Microsoft账户可以实现吗? - user1280834

2

2
如果您使用 Google 搜索,您需要更改 Google 本身的语言首选项(您不需要登录)1:
  1. 前往https://google.com
  2. 单击右下角的设置 > 搜索设置
  3. 进入语言选项卡
  4. 选择英语作为首选语言

1 您可能还需要按照 pr0gg3rBeachwalker 的建议进行操作。


1

一种解决办法是使用这个Tampermonkey用户脚本重写谷歌搜索引擎的链接:

// ==UserScript==
// @name         Fix learn.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属性事件。停止捕获链接和替换谷歌自己的重定向链接。


请使用 "// @include /^http[s]?://(www.)?google.[a-z]{2,3}/.*$/" 替代 match。您的 match 只能捕获 ".com" 域名下的 google。 - Mabakay
1
@Mabakay 谢谢,我更新了我的回应。我还添加了 @@noframes 以停止在 Google 的 iframes 中激活。 - kzaw

0

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

enter image description here


这确实使en-US成为默认语言,如果您导航到Microsoft文档,则会出现此情况,但是当您搜索ms内容时,很容易陷入不同的语言(通常是您的浏览器语言)。这是AirLancer的“FFS MSDN in English”插件完美处理的常见情况。 - TvdH

0
在Firefox中,进入“设置”>“语言和外观”部分,在一些语言设置下方有一个标签旁边的按钮,上面写着:“选择您首选的页面显示语言”。在那里,您可以设置一个有序语言列表。我已经添加了英语并将其移动到列表的顶部。现在,在重新启动后,以前打开的MSDN链接不会自动翻译。

0

我喜欢在翻译和en-us版本之间有选择。

我编写了以下UserScript...可以在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*://learn.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)
            );
        }
    }
})();

-2

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


1
似乎只是查看IP地址。我从我的“语言”Chrome设置中删除了所有语言,但MSDN仍然显示俄语版本。 - Serhii Kheilyk

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