#use wml::debian::template title="不同語言的 Debian [CN:网站:][HKTW:站台:]" BARETITLE=true #use wml::debian::toc #use wml::debian::translation-check translation="c646e774c01abc2ee3d32c65d6920ea4f03159dc" # $Id$ # Translator: Franklin , Mon Nov 18 13:35:58 CST 2002 <: $lang = languages_footer(); $lang =~ s/
%body [%body]

顯而易見,世界上并不是所有的人都使用同一種語言。隨著[CN:互聯網:][HKTW:網際 網路:]的發展,網頁並存多種語言的情況日趨普遍。因而誕生了一個標準,叫做內容協商 (content negotiation),它允許人們[CN:設置:][HKTW:設定:]他們希望接收到的[CN:文 檔:][HKTW:說明文件:]所使用的語言。實際下載的版本是經過您的瀏覽器和[CN:服務器 :][HKTW:伺服器:]之間的協商而確定的;您的瀏覽器發送它的語言偏好,而[CN:服務器 :][HKTW:伺服器:]根據您的語言偏好來決定發送哪個版本,以及哪些版本的[CN:文檔 :][HKTW:說明文件:]是可用的。

值得注意的是當選擇了一個不同語言時 (從某個頁面下方所列出的可用翻譯的列表中) 只有當前頁面被翻譯成相應語言。它 沒有 改變默認語言。如果您點擊了一個 到其它頁面的鏈接,它將再一次顯示成原來的語言。要徹底改變您所使用的 默認 語言,您需要在您的瀏覽器配置中修改語言[CN:設置:][HKTW:設定:]。如果无法做到\ 这点,那您可以覆盖您的浏览器的语言设置。下面会说明这些选项。

您也可以在这个W3C 页面中找到与语言选择偏好相关的额外信息。


如果 Debian 網頁顯示了錯誤的語言該怎麼辦

從 Debian 網站上接收到語言錯誤的[CN:文檔:][HKTW:說明文件:],最常見的原因是 因為您的瀏覽器[CN:設置:][HKTW:設定:]不正確。請參考 如何 [CN:設置:][HKTW:設定:]語言 來解決您的問題。

第二種可能是因為您的[CN:緩存:][HKTW:快取:][CN:設置:][HKTW:設定:]錯誤或有問 題。因為越來越多的[CN:網絡:][HKTW:網路:][CN:服務供應商:][HKTW:服務提供者:] (ISP) 認為使用[CN:緩存:][HKTW:快取:]可以減少[CN:網絡:][HKTW:網路:]的流量,所以 這個問題越來越嚴重。您可以參考網站[CN:緩存:][HKTW:快取:]注意 事項,即使您認為您沒有使用[CN:緩存:][HKTW:快取:]。

第三種可能就是 Debian 網站 的問題。不 過,在這幾年來我們所接收到的語言錯誤的報告中,只有極少數真的是我們的問題。所以 我們建議您在跟我們聯絡之前,先確定是不是前面所提到的兩個問題。如果您發現 Debian 網站 可以運作,但是有一個[CN:鏡像站點 :][HKTW:映射網站:]不行,請您向我們報告,我們會與映射[CN:站點:][HKTW:站台:]的維 護者聯繫。

在修[CN:复:][HKTW:復:]了問題之後,我們建議您要把本地的[CN:緩存:][HKTW:快取 :][CN:數據:][HKTW:資料:]清除一下,[CN:包含:][HKTW:包括:][CN:磁盤:][HKTW:磁碟:] 裡與[CN:內存:][HKTW:記憶體:]內的[CN:緩存:][HKTW:快取:]。我們也建議您使用 lynx 來測試。這是我們發 現唯一百分之百遵循「內容協商」[CN:机:][HKTW:機:]制的瀏覽器。

最好是在您的浏览器配置中设置您的语言首选项,但作为最后的选择,您也可以\ 覆盖首选语言

代理[CN:服務器:][HKTW:伺服器:]的潛在問題

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

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

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


如何覆盖语言设置

如果您无法在您的浏览器、设备或计算环境中设置首选语言,\ 那您可以使用下面的语言按钮覆盖您的浏览器配置。这将把一种语言设置为优先于浏览器\ 所报告的作为首选项的语言。

请注意,这将设置一个 cookie,\ 其中包含您的语言选择项。如果您一个月内没有访问该网站,您的浏览器将删除该 cookie。\ 您也可以通过选择“浏览器默认”选项来立刻删除该 cookie。

<: print language_selector_buttons(); :>

怎樣在瀏覽器裡[CN:設置:][HKTW:設定:]語言

您可以將語言[CN:設置:][HKTW:設定:]成所有您使用的語言,並依您的喜好排序。通 常最好能將英文 ('en') 列為一個備份語言 (放在最後一個) 因為原來的 Debian 網站是使用英文,而不是所有的[CN:文檔:][HKTW:說明文件:]都有翻譯成您所使用的語言 。

# translators can modify the below example to mention their language

例如,如果您的母語是中文,您可能希望將您的首選語言[CN:設置:][HKTW:設定:]成 中文 (語言代碼為 'zh'),然後第二個[CN:設置:][HKTW:設定:]成英文 ( 語言代碼為 'en')。

您可以參考 如何在特定瀏覽器中[CN:設置:][HKTW:設定:]語言

如您所見,大多數瀏覽器通過一些用戶界面向您隱藏了定義偏好語系所需的細節。如 果并非如此,請注意前面段落中一個重要的細節: 如果您要[CN:設置:][HKTW:設定:]的一 組像 'zh, en' 這樣的語系還沒有定義成一種偏好,而且它們有著相同的優先級,那麼服 務器可能會忽略它們之間的順序。如果您想指定有效的語系,您必須使用介于 0 和 1 之 間的、數值大小代表選用順序的浮點數優先級 (quality values)。在上面這種情 況下您很可能要這樣[CN:設置:][HKTW:設定:] 'zh; q=1.0, en; q=0.5'。

您在使用語言的子類別時需要特別注意您[CN:設置:][HKTW:設定:]的方式。如果您 [CN:設置:][HKTW:設定:]了 '[CN:zh-CN:][HKTW:zh-TW:], en' 的話,您所得到的結果可 能和您預期的結果會有很大的不同。

除非您有更好的理由,否則我們強烈建議您不要使用加上國家[CN:擴展 :][HKTW:延伸:]碼的語言[CN:設置:][HKTW:設定:]。如果您[CN:確實要 :][HKTW:確定要:]使用,也請確定您還引入了不含國家[CN:擴展:][HKTW:延伸:]碼的語言 [CN:設置:][HKTW:設定:]。

舉個例子,一個收到某個用 '[CN:zh-CN:][HKTW:zh-TW:], en' 作為頁面語言偏好請 求的[CN:服務器:][HKTW:伺服器:],先處理的不是中文 ('zh') 而是英文。只有當這個頁 面存在一個和 [CN:zh-CN:][HKTW:zh-TW:] 國家[CN:擴展:][HKTW:延伸:]碼相應的版本時 ,它才會在處理英文之前優先處理中文。

在這種情況下,您應該將您的瀏覽器設為 '[CN:zh-CN:][HKTW:zh-TW:], zh, en',或 者 'zh, en'。然而還是會有意外情況,例如,一個[CN:服務器:][HKTW:伺服器:]可能在 收到 'zh' 請求後返回 '[CN:zh-TW:][HKTW:zh-CN:]' 的結果。

您可以參考 Apache 內容協商 [CN:文檔:][HKTW:說明文件:] 來看看關於語言[CN:設置:][HKTW:設定:]的[CN:信息 :][HKTW:資訊:]。

在瀏覽器裡[CN:設置:][HKTW:設定:]顯示語言

要在您的瀏覽器中[CN:設置:][HKTW:設定:][CN:默認:][HKTW:預設:]語言,您必須 [CN:設置:][HKTW:設定:]一個[CN:變量:][HKTW:變數:][CN:發送:][HKTW:傳送:]給[CN:站 點:][HKTW:網站:][CN:服務器:][HKTW:伺服器:]。這跟您使用的瀏覽器有關。

Chrome 和 Chromium
[CN:自定义:][HKTW:自订:]及控制 Chromium -> [CN:设置:][HKTW:设定:] -> [CN:高级:][HKTW:进阶:] -> 语言 -> 语言
ELinks
您可以在
     Setup -> Language
[CN:設置:][HKTW:設定:][CN:默認:][HKTW:預設:]的使用者介面語言;這個[CN:設置 :][HKTW:設定:]也會影響從網站上取得的文件語言版本。您可以透過對 HTTP 可接受語言 [CN:变量:][HKTW:變數:]做進一步的[CN:設置:][HKTW:設定:]來改變這樣的行為:
     Setup -> Options manager -> Protocols -> HTTP
Epiphany
     編輯 -> [CN:設置:][HKTW:設定:] -> 語言 -> 語言
Firefox
3.0 及更高的版本:
Linux:
     編輯 -> 首選項 -> 內容 -> 常規 -> 語言 -> 選擇...
Windows:
     工具 -> 首選項 -> 內容 -> 常規 -> 語言 -> 選擇...

1.5 及更高的版本:
Linux:
     編輯 -> 首選項 -> 高級 -> 常規 -> 編輯語言
Windows:
     工具 -> 首選項 -> 高級 -> 常規 -> 編輯語言

0.9 及更高的版本:
Linux:
     編輯 -> 首選項 -> 常規 -> 語言
Windows:
     工具 -> 首選項 -> 常規 -> 語言
對于更老的版本您必須打開 about:config 頁面,然後修改 intl.accept_languages 的鍵值。
Galeon
     Settings -> Preferences -> Rendering -> Languages
IBrowse
依次打開PerferencesSettingsNetwork頁面。在 Accept language的下面可能默認顯示一個*。如果您點擊Locale 按鈕它將添加您偏好的語系。否則您可以手工添加它。之後,點擊OK完成。
iCab
     Edit -> Preferences -> Browser -> Fonts,Languages
Iceweasel
    編輯 -> 偏好設定 -> 內容 -> 語言 -> 選擇
 
Internet Explorer
Windows:
     Tools 或 View 或 Extras -> Internet 选项 -> (常规)语言
Mac OS:
     Edit -> Preferences -> Web Browser -> Language/Fonts
Konqueror
编辑 ~/.kde/share/config/kio_httprc 并加入类似如下的一行:
   Languages=zh;q=1.0, en;q=0.5
Lynx
您可以編輯 .lynxrc [CN:文件:][HKTW:檔:]中的 preferred_language [CN:变量:][HKTW:變數:], 或者在使用 lynx 時使用 'O' 命令。

例如,在 .lynxrc 中加入這一行:

     preferred_language=zh; q=1.0, en; q=0.5
Mozilla / Netscape 4.x 及更新版本
   Edit -> Preferences -> Navigator -> Languages
注意: Netscape 4.x 版您最好是從它所列出的[CN:支持:][HKTW:支援:]語言列表中點選 。有些[CN:用戶:][HKTW:使用者:]回報說有問題,結果是因為他們用自己打字輸入的方式 [CN:設置:][HKTW:設定:]語言。
Netscape 3.x
在 Netscape app-defaults [CN:文件:][HKTW:檔:]或 ~/.Xresources [CN:文件:][HKTW:檔:]中加上這一行:
     *httpAcceptLanguage: [preferred_language string]
Opera
大部分的版本:
     File -> Preferences -> Languages
Linux/*BSD 5.x 及 6.x 版:
     File -> Preferences -> Document -> Languages
Nokia 770 浏览器: 編輯 /home/user/.opera/opera.ini 文件,將下列行添加到 [Adv User Perfs] 段落中:
     HTTP Accept Language=zh;q=1.0,en;q=0.5
Pocket Internet Explorer
# Windows Mobile 2003/2003SE/5.0
     在注冊表 HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\International\\ 
     中創建一個鍵值 AcceptLanguage 并賦值
     zh; q=1.0; en; q=0.5 (不含引號)。
Safari
Safari 是透過 Mac OS X 系統的[CN:設置:][HKTW:設定:]來決定您選用的語言的:
     System preferences -> International -> Language
Voyager
打開SettingsLanguages頁面。您可以手工添加或者點擊Get from locale。點擊OK結束[CN:設置:][HKTW:設定:]。
W3 (基于 Emacs 的瀏覽器)
(setq url-mime-language-string  "preferred_language=zh; q=1.0, en; q=0.5")
或者是使用 custom 套件 (假設 URL 版本是 p4.0pre.14):
Hypermedia -> URL -> Mime -> Mime Language String...
W3M
     Options (o) -> Other Behavior -> Accept-Language

如果您有一些其他上面所未列出的瀏覽器[CN:設置:][HKTW:設定:]方式的[CN:信息 :][HKTW:資訊:],請送到 debian-www@lists.debian.org