不同語言的 Debian 站台

內容協商

一組翻譯人員 將 Debian 網站翻譯成越來越多種不同的語言。但瀏覽器是怎麼切換語言的?一個 稱作內容協商(content negotiation)的標準 允許用户為網絡內容設置他們的語言偏好。他們看到的版本是瀏覽器和伺服器協商出來的:瀏覽器將語言偏好發送給伺服器,然後 伺服器決定發送哪個版本(基於用户的偏好和可用的版本)。

不是所有人都瞭解內容協商,所以 Debian 網站的每個頁面底部都有指向其他語言版本的鏈接。請注意在該列表中選擇一個不同的語言僅會影響當前頁面, 這並不會改變您瀏覽器的默認語言設置。如果您點擊一個鏈接前往不同的頁面,頁面將重新以默認語言顯示。

要改變您的默認語言,您有兩種選擇:

直接前往以下瀏覽器的設置步驟:

[Chrome/Chromium] [ELinks] [Epiphany] [Firefox] [IBrowse] [iCab] [IceCat (Iceweasel)] [Internet Explorer] [Konqueror] [Lynx] [Microsoft Edge] [Opera] [Safari] [W3M] [Vivaldi]

怎樣在瀏覽器裏設定語言

在描述如何為不同的瀏覽器調整語言設置之前,我們有一些一般性的建議。首先,在您偏好的語言列表中加入所有您會的語言是一個好主意。 例如,如果您的母語是中文,您可以將您的第一語言設定成中文(zh),然後是英文(en)。

其次,有些瀏覽器支持直接輸入語言代碼,而不是從選單中選擇。如果是這種情況,請您注意,輸入一個類似 zh, en 的 列表並不能準確地定義您偏好的語言的順序。相反地,這隻會定義一組優先級相同的語言,伺服器可以決定忽略順序,而僅選擇其中一個語言。 如果您希望真正地指定語言的優先級,您需要使用所謂的quality value,它們是 0 到 1 之間的浮點數。數字越大,優先級越高。讓我們回到中文和英文的例子, 您可以將上面的例子修改成這樣:

zh; q=1.0, en; q=0.5

小心國家/地區代碼

一個收到了語言偏好為 zh-CN, en 的説明文件請求的伺服器不一定會優先選擇中文版本。僅當存在語言擴展名 為 zh-cn 的頁面時,伺服器才會選擇中文版本。不過反過來則成立:如果語言偏好列表只有 zh,伺服器可以返回 zh-cn 頁面。

所以,我們不建議添加兩個字母的國家/地區代碼,例如 zh-CN 或者 zh-TW,除非您有特別好的理由。 如果您確實需要添加,請確保同時添加一個不含國家/地區代碼的語言代碼:zh-CN, zh, en

不同瀏覽器的設置步驟

我們收集了一個流行的瀏覽器的列表,以及如何在它們的設置中改變網絡內容的語言偏好:

  • Chrome/Chromium
    在右上角,打開選單並點擊 設置 -> 高級 -> 語言。打開 語言 選單,可以看到一個語言列表。點擊項目旁邊的三個點來改變順序。如有必要,您也可以添加新的語言。
  • ELinks
    設置 -> 語言 中改變默認語言的同時,也會修改向網站請求的語言。您可以透過在 設置 -> 選項管理器 -> 協議 -> HTTP裏調整 Accept-Language 頭 來改變這一行為。
  • Epiphany
    在主選單中打開 首選項 並切換到 語言 標籤頁。您可以在此添加、刪除和排序語言。
  • Firefox
    在頂部的選單欄打開 設置。在 常規 欄目中向下滾動到 語言與外觀 -> 語言。點擊 選擇 按鈕來設置顯示的網站的語言偏好。在同一個對話框中您也可以添加、刪除和排序語言。
  • IBrowse
    打開 首選項 -> 設置 -> 網絡接受的語言 可能會是 *,這是默認設置。點擊 區域設置 按鈕,您應當可以添加偏好的語言。如果不行,您可以手動輸入。
  • iCab
    編輯 -> 首選項 -> 瀏覽器 -> 字型,語言
  • IceCat (Iceweasel)
    編輯 -> 首選項 -> 內容 -> 語言 -> 選擇
  • Internet Explorer
    點擊 工具 圖標,選擇 Internet 選項,切換到 常規 標籤頁,點擊 語言 按鈕。點擊 設置語言首選項,您可以在接下來的對話框中添加、刪除和排序語言。
  • Konqueror
    編輯 ~/.kde/share/config/kio_httprc 文件,添加如下一行:
    Languages=zh;q=1.0, en;q=0.5
  • Lynx
    編輯 ~/.lynxrc ,添加如下一行:
    preferred_language=zh; q=1.0, en; q=0.5
    或者,您也可以按 [O] 打開瀏覽器設置。向下滾動到 偏好的語言 並添加以上內容。
  • Microsoft Edge
    設置和更多 -> 設置 -> 語言 -> 添加語言
    點擊語言項目旁邊的三點按鈕查看更多選項和改變順序。
  • Opera
    設置 -> 瀏覽器 -> 語言 -> 語言偏好
  • Safari
    Safari 使用 macOS 和 iOS 系統的語言設置,所以要改變語言偏好,請打開 系統偏好設置(macOS)或 設置(iOS)。
  • W3M
    按 [O] 打開 選項設置欄,向下滾動到 網絡設置 -> 接受的語言(Accept-Language)報頭。按 [Enter] 改變設置(例如 zh; q=1.0, en; q=0.5)並按 [Enter] 確認。向下滾動並按 [OK] 保存設定。
  • Vivaldi
    點擊 設置 -> 常規 -> 語言 -> 接受的語言,點擊 添加語言 並從選單中選擇。使用箭頭改變語言的順序。

如何覆蓋語言設定

不論出於何種原因,如果您無法在您的瀏覽器、設備或計算環境中設置首選語言,作為最後的手段,您也可以使用 cookie 覆蓋語言設置。點擊以下按鈕中的一個,以將 一個語言置於語言列表的頂部。

請注意,這將設置一個 cookie,其中包含您的語言選擇項。如果您一個月內沒有訪問該網站,您的瀏覽器將刪除該 cookie。當然,您隨時可以在瀏覽器中手動刪除該 cookie,或者您可以點擊 Browser default 按鈕立即刪除該 cookie。

故障排除

有時候,雖然經過了各種努力,Debian 網站還是顯示了錯誤的語言。我們的第一個建議是在瀏覽器中清除本地快取(包括磁碟和記憶體快取), 然後重新加載頁面。如果您完全肯定您已經設置好了您的瀏覽器,那麼損壞的或者 錯誤配置的快取可能是問題的源頭。近些年這個問題變得尤其嚴重,因為越來越多 的網絡服務提供者(ISP)認為使用快取可以減少網絡的流量。 閲讀關於代理伺服器的章節,即使您認為您沒有使用代理伺服器。

當然,也確實有可能就是 www.debian.org 的問題。雖然,在這幾年來我們所接收到的語言錯誤的報告中,只有極少數真的是我們的問題,但這 確實是可能發生的。所以我們建議您在跟我們聯絡之前,先檢查自己的設置問題和快取問題。 如果您發現 https://www.debian.org/ 可以運作,但是有一個映射網站不行,請您向我們報告,我們會與映射站台的維護者聯繫。

代理伺服器的潛在問題

代理(proxy)伺服器基本上是一個沒有自己內容的網站伺服器。它們介於用戶和真正的網絡伺服器之間。它們抓取您所需要的網頁,然後將網頁轉給您,但同時保存一個拷貝作為快取,以便以後取用。這可以讓很多 用戶要看同一個網頁時,網絡頻寬的壓力大大減少。

大多數時候,這是個好主意,但是如果快取出問題的話,這個辦法就不行了。特別是有些較舊的代理伺服器不支持內容協商 機制時。這會導致它們只存放其中一種語言的網頁快取,而不會理會後續即使是不同語言的要求。唯一的解決方式就是更新或改換快取軟件。

在過去,人們只在他們的瀏覽器被自己設定過後才能使用一個代理。但是現在就不是這樣了。您的網絡服務提供者(ISP)可能會強 迫將所有的 HTTP 連線要求導向到一個透明的代理伺服器。如果這個代理伺服器無法正確處理內容協商, 用戶可能就會接收到錯誤語言的快取網頁。這時唯一的辦法就是向您的 ISP 提意見,要求他們改善或更新他們的快取軟件。