通用语言选择器/常见问题
通用语言选择器(ULS)在哪可用
通用語言選擇器是一款MediaWiki擴充功能,可讓使用者依據個人偏好變更語言設定與配置。此擴充功能採用Project Milkshake專案的jQuery函式庫。
我可以透過 ULS 修改哪些語言設定
在维基媒体的各个维基上,通用语言选择器提供下列功能:
- 已登录用户的语言选择介面
- Web字体
- 输入法
通用语言选择器如何判断我可能理解的语言
ULS 會查詢一項服務,該服務會根據您的 IP 位址判定您的來源國家。此判定在某些情況下可能不準確。系統會根據國家代碼,為您建議該地區最常使用的語言。
一個國家的「通用語言」同樣難以界定。因此,這些資料源自我們致力維護的Milkshake函式庫,該函式庫旨在與MediaWiki/Wikimedia以外的其他感興趣軟體專案協作。然而,其核心資料主要來自Unicode(詳見CLDR),相關資訊可參閱地區語言資訊表格。若您欲改善 ULS 目前建議的語言選項,請先確認該表格是否已具備最佳數據;若可改進,請點擊「新增」選項為您的國家/語言提出修改建議。Unicode 維護者樂於協助,且無需註冊即可參與。
請留意CLDR定義,並記得為您提出的具體數據註明可靠來源,例如官方統計局或科學調查(用於識字率數據),或國家與地方法律(用以證明某種語言可用於與國家/地方行政機關溝通)。
通用语言选择器在哪可用
當前的規劃是盡快在所有維基媒體維基上啟用通用語言選擇器。詳情請參閱部署規劃。
我如何能够使用通用语言选择器
在具有多種語言版本的專案(維基百科、維基教科書、維基學院、維基辭典、維基語錄、維基導遊、維基新聞、維基文庫)中,通用語言選擇器會以齒輪圖示顯示於跨語言連結的選單區域。在不具有多種語言版本的維基媒體專案(例如維基共享資源、元維基、維基物種、及此維基mediawiki.org)中,ULS以圖示形式顯示於頁面頂端的個人工具列中。
點擊圖示,進行設定並確認,以使設定保持有效。
所有允許文字輸入的欄位都會顯示一個小型鍵盤圖示。點選該圖示即可修改設定。
請參閱「選擇器的位置」以瞭解更多關於位置選擇的資訊。
我如何更改显示语言
可透過ULS的語言設定面板,變更顯示MediaWiki介面訊息所使用的語言。
在維基媒體專案中,此功能僅限已登入的使用者使用。
登入後,您可開啟語言設定面板[在側邊欄或頂部],並導航至顯示設定中的語言標籤頁。
為方便快速選擇,ULS 將根據您的所在位置顯示可能的語言清單。您可點擊選擇所需語言。
如果您需要寻找的语言没有出现在列表里,您可以点击'...'来打开显示更多语言的菜单。
當ULS變更的語言與您先前設定不一致時,系統也會彈出小型提示視窗(技術上稱為「撤銷彈出視窗」或「提示框」),讓您能更輕鬆地再次切換語言。 在某些情況下,則會改為顯示工具提示。
我需要登录才能够更改显示语言吗?
是的。显示语言仅能够被已登录用户更改。
若我變更顯示語言,是否會改變我正在瀏覽的頁面內容語言
不,ULS不會改變頁面內容的語言。它僅能用於變更MediaWiki的介面語言(在本常見問題解答中有時稱為「顯示語言」)。
然而,在安裝了Translate(翻译)擴充功能的情況下,當使用者介面語言(ULS)變更時,該擴充功能可能被設定為在某些情況下將使用者重新導向至頁面的現有翻譯版本。
在我选择我的语言时我看见的是方框
我们把这种乱码称作“豆腐块”,这意味着对应语言无法用您本地安装的字体显示。
您可以通过在您的系统上安装一个本地字体来纠正这个问题。
不过,为了防止类似的问题重演,我们需要确保在Web字体库中有您使用的语言的字体。
请让我们知晓,最好是透过https://phabricator.wikimedia.org
我能更改语言的字型吗
使用者可透過顯示設定中的「字型」標籤頁變更語言的字型。
匿名用户仅能够更改其正在使用的语言的字型。
已登录用户可以更改所有语言的字型。
你如何决定某個文字或语言所使用的默认字型?
若某種語言或文字在廣泛的桌面電腦及其他裝置上存在支援的歷史問題,系統將預設指定字型。儘管多數現代的作業系統提供完善支援語言或文字的選項,但這可能需要使用者主動採取行動,例如安裝軟體或變更作業系統設定。根據我們的經驗,許多使用者並未執行這些步驟而選擇放棄,因此我們希望提供快速自動化的解決方案,確保文字的可讀性。
通用語言選擇器僅提供自由授權的字型。我們依據字型的普及程度(例如:該字型在Linux發行版中的預設字型、該語言入口網站的廣泛採用等)以及潛在使用者的意見回饋來選擇預設字型。若預設字型存在妨礙使用者使用的錯誤,我們將嘗試使用替代字型(若存在)。此情況需在Phabricator提交影響程度高的有效錯誤報告。
倘若預設字型並非最適合該語言的選擇,該如何處理?能否進行變更?
通用語言選擇器的操作現已啟用事件記錄功能,詳見查詢與數據。此功能將使開發人員能分析使用者行為與設定變更。基於使用者行為及其他指標,未來可能出現特定調整。
這意味著WMF工具中的輸入工具與字型支援功能,必須與事件記錄系統整合。任何預設輸入法或字型的變更,皆須由使用量的統計數據支持:針對LANG語言,若字型FontA的使用頻率高於FontB,則FontB應成為LANG的預設字型。若系統字型在該語言中更受青睞,則預設需停用網頁字型。此邏輯同樣適用於輸入法的設定。
我能否禁用通用语言选择器为我的语言设置的默认字型?
預設字型設定可在設定中停用。
若該語言獲得頂級瀏覽器與作業系統的完善支援,其預設字型與輸入法選項可直接採用系統內建方案。所謂完善支援,意指瀏覽器與作業系統預設即提供該語言的零錯誤字型與輸入法(隨作業系統捆绑提供、無需額外安裝步驟)。
我的語言似乎沒有對應的字型。如何申請將新字型納入ULS
您可以在Phabricator提交錯誤報告,要求為您的語言新增字型。
我們也期望您能提供字體建議,並指引我們獲取這些字體的來源。
建議您亦應就新字體的納入事宜,徵求該語言社群中其他成員的共識。
新字型需具備哪些資訊才能納入 ULS
- 字型名稱
- 字型來源網址
- 允許自由使用、散佈及修改字型的授權條款
- 請描述該字型及其應被納入的原因
- 連結至某個社群的討論,其顯示要新增字型的共識
在申請將字型納入時,請使用此預先填妥的Phabricator任務中的資訊。
我想要以不同的语言來编写。我需要如何操作实现上述功能
- 側邊欄:您可前往語言設定面板中的「輸入設定」區段,選擇按鈕上顯示的語言,或從「語言選擇」彈出視窗中進行選取。
- 鍵盤選單:語言以清單形式顯示,可由此進行選擇。
我已選擇某種語言,卻仍無法用該語言書寫。問題出在哪裡
當您選擇一種語言時,系統將顯示該語言的輸入法清單。若 ULS 內未提供該語言的輸入法,則會使用您本地電腦的原生鍵盤進行輸入。若透過上述兩種方式均無法取得輸入法,則您將無法使用所選語言進行書寫。
我想將鍵盤切換為我選擇的語言。該如何操作
在 ULS 中,某種語言的輸入法/鍵盤選項會以清單形式顯示於「語言設定」面板,以及文字輸入框的鍵盤選單中。
每種語言皆會預設選取一個鍵盤。若要使用其他鍵盤,可從此清單中進行選擇。
我的電腦上有鍵盤,但不想在 ULS 中使用鍵盤。能否完全停用 ULS 鍵盤?
有两种方式可以禁用通用语言选择器提供的输入法:
- 從側邊欄:在語言設定面板的輸入設定選項中點擊「使用本地键盘」按鈕
- 從鍵盤選單:當使用者點擊輸入欄位(如搜尋欄位)的鍵盤圖示時,從顯示的鍵盤選單中點擊「使用本地键盘」
我能否僅停用某種語言的 ULS 鍵盤,而不需完全停用 ULS 鍵盤
可以。要執行此操作,請從該語言可用鍵盤清單中顯示的下拉式選單中,選擇「使用原生鍵盤」。
如何決定輸入法的輸入順序?

我們會針對每種語言分別評估此設定。根據與潛在使用者諮詢的結果,首選輸入法應為該語言最實用且具效益的選項。若預設輸入法存在阻礙使用者操作的錯誤,該輸入法將被停用作為首選或預設輸入法。此舉需在Phabricator提交影響程度高的有效錯誤報告。在錯誤修復前,系統將優先顯示清單中下一項可用的輸入法。
倘若預設輸入法並非是最適合該語言的選擇,是否可以更改?
任何預設輸入法或字型的變更,必須有使用統計上的支持。參見本頁上方類似問題。
我能否在用戶偏好設定頁面內設定所有語言設定
可以。要設定語言選項,請前往您的使用者偏好設定頁面,在「個人檔案」標籤頁下的「国际化」區段中點擊「更多语言设置」選項。
为何匿名用户不能通过选择器更改界面语言
此选项在维基媒体wiki中禁用,因为维基媒体缓存构造尚不支持。将来适当时刻我们会允许匿名用户使用。现阶段尚无时间表。 請參閱 Phabricator 中的 允許匿名使用者將介面語言設定為英文以外的語言。
匿名使用者可透過手動指定 |uselang= 參數來變更介面語言,例如輸入 https://www.mediawiki.org/w/index.php?title=Universal_Language_Selector/FAQ/zh&uselang=es 即可將本頁介面切換為西班牙語。
如何禁用通用语言选择器
只有部份的功能可以禁用。
輸入法可透過點擊鍵盤圖示並點擊「停用输入工具」完全停用。
輸入法亦可透過在輸入元素中添加 class="noime" 來個別停用。
網頁字型僅能於設定中依語言個別停用。
我能將語言译选择器的界面翻通成我的語言嗎
可以!你可以去translatewiki.net做這件事。一旦您成為已註冊翻譯員,請完整翻譯以下兩個訊息群組:
- MediaWiki扩展
jQuery插件已不復存在。
哪里可以汇报问题
請透過Phabricator提交問題與建議。提交時請盡可能提供詳盡的資訊。
包含哪些字型?
最新清單存放於維基媒體Git儲存庫的fonts directory目錄中(每個資料夾皆有font.ini檔案存放元資料)。以下為截至2013-11-22 (v1.4.0-Snapshot)的清單:
| 字型 | CSS font-family的名稱 | 針對的語言(* 表示預設字型) | 額外的支援 |
|---|---|---|---|
| AbyssinicaSIL 1.200[1] | AbyssinicaSIL | Amharic (am*), Tigrinya (ti*), Ge‘ez (gez*), Tigre (tig*) | Ethiopic/Ge‘ez script (Ethi) |
| Akkadian 2.56[2] | Akkadian | Akkadian (akk*), Sumerian (sux*) | |
| Alef 1.0[3] | Alef, 'Alef Bold' | Hebrew (he), Yiddish (yi), Old Hebrew (hbo) | |
| amiri 1.0.2[4] | Amiri, 'Amiri Bold', 'Amiri Italic', 'Amiri Bold Italic' | Arabic (ar), Standard Arabic (arb), Persian (fa) | |
| AnjaliOldLipi .0.730[5] | AnjaliOldLipi | Malayalam (ml) | Malayalam script (Mlym) |
| Autonym v 20131118[6] | Autonym | multiple languages (mul) | |
| CharisSIL 4.011[7] | CharisSIL | Min Dong (cdo), Min Nan (nan) | Latin script (Latn) |
| DoulosSIL 4.112[8] | 'Doulos Sil' | Min Nan (nan) | |
| EastSyriacAdiabene 1.21[9] | 'East Syriac Adiabene' | Syriac (syc), Imperial Aramaic (arc) | |
| EstrangeloEdessa 1.21[10] | 'Estrangelo Edessa' | Syriac (syc*), Imperial Aramaic (arc*) | |
| FreeFontThana 1.0[11] | FreeFont-Thaana, 'FreeFont-Thaana Bold] | Maldivian (dv*) | |
| GentiumPlus 1.510[12] | GentiumPlus, 'GentiumPlus Italic' | Greek (grc) | Greek script (Grek), Latin (Latn), Cyrillic (Cyrl), IPA (und-fonipa) |
| Gubbi 1.3[13] | Gubbi | Kannada (kn), Tulu (tcy) | |
| Hanuman 1.0[14] | Hanuman, 'Hanuman Bold' | Khmer (km) | |
| IranianSans 1.0[15] | 'Iranian Sans' | Persian (fa) | Arabic script (Arab) |
| Jomolhari 0.003[16] | Jomolhari | Tibetan (bo*, bod*), Dzongkha (dz*), Sino-Tibetan (adx*), Dolpo (dre*), goe*, Humla (hut*), Nubri (kte*), Khams Tibetan (khg*), Khamba (kbg*), Lhomi (lhm*), Ladakhi (lbj*), Lowa (loy*), Lunanakha (luk*), Layakha (lya*), Mukha-Dora (muk*), Walungge (ola*), Old Tibetan (otb*), Tichurong (tcn*), Thudam (thw*), Tseku (tsk*), Classical Tibetan (xct*), Zangskari (zau*) | |
| Junicode 2013-01-17[17] | Junicode, 'Junicode Italic', 'Junicode Bold', 'Junicode Bold Italic' | Old English (ang) | |
| KhmerOS 1.10[18] | KhmerOS | Khmer (km) | |
| KhmerOSbattambang 1.10[19] | KhmerOSbattambang | Khmer (km*) | Khmer script (Khmr) |
| LinuxLibertine 5.3.0[20] | 'Linux Libertine', 'Linux Libertine Bold', 'Linux Libertine Italic', 'Linux Libertine Bold Italic' | – | |
| lklug 0.6[21] | lklug | Sinhalese (si) | |
| LohitAssamese 2.5.3[22] | 'Lohit Assamese' | Assamese (as) | Bengali (bn), Bishnupriya Manipuri (bpy) in Assamese script |
| LohitBengali (default) 2.5.3[23] | 'Lohit Bengali' | Bengali (bn), Bishnupriya Manipuri (bpy) | Assamese (as) in Bengali script (Beng) |
| LohitDevanagari 2.5.3[24] | 'Lohit Devanagari' | Bhojpuri (bh*, bho*), Hindi (hi*), Konkani (kok*), Goan Konkani (gom*), Maithili (mai*), Sanskrit (sa*) | Marathi (mr), Ahirani (ahr) in Devanagari script (Deva) |
| LohitGujarati 2.5.3[25] | 'Lohit Gujarati' | Gujarati (gu*) | Gujarati script (Gujr) |
| LohitKannada 2.5.3[26] | 'Lohit Kannada' | Kannada (kn*), Tulu (tcy*) | Kannada script (Knda) |
| LohitMarathi 2.5.3[27] | 'Lohit Marathi' | Ahirani (ahr*), Marathi (mr*) | |
| LohitNepali 2.5.3[28] | 'Lohit Nepali' | Nepali (ne*) | |
| LohitOriya 2.5.3[29] | 'Lohit Oriya' | Oriya (or*) | Oriya script (Orya) |
| LohitPunjabi 2.5.3[30] | 'Lohit Punjabi' | Punjabi (pa*) | Gurmukhi script (Guru) |
| LohitTamil 2.5.3[31] | 'Lohit Tamil' | Tamil (ta) | Tamil script (Taml) |
| LohitTamilClassical 2.5.3[32] | 'Lohit Tamil Classical' | Tamil (ta) | Tamil script (Taml) |
| LohitTelugu 2.5.3[33] | 'Lohit Telugu' | Telugu (te*) | Telugu script (Telu) |
| madan 2[34] | Madan | Nepali (ne) | Hindi (hi), Marathi (mr), Maithili (mai), Bhojpuri (bh, bho), Goan Konkani (gom), Ahirani (ahr) in Devanagari script (Deva) |
| Meera 6.0[35] | Meera | Malayalam (ml) | Malayalam script (Mlym) |
| MiriamCLM 0.130[36] | 'Miriam CLM' | Hebrew (he) | Hebrew script (Hebr) |
| Myanmar3 3.0[37] | Myanmar3 | Burmese (my) | Myanmar (Burmese) script (Mymr) |
| NafeesWeb 1.2[38] | NafeesWeb | Urdu (ur) | |
| Nazli 0.4[39] | Nazli | Persian (fa) | |
| Nokora 1.10[40] | 'Nokora Regular', 'Nokora Bold' | Khmer (km) | |
| NuosuSIL 2.1.1[41] | 'Nuosu SIL' | Sichuan Yi (ii*) | |
| OpenDyslexic 2.1.0+git060dc841[42] | OpenDyslexic, 'OpenDyslexic Bold', 'OpenDyslexic Italic', 'OpenDyslexic BoldItalic' | Afrikaans (af), [unknown] (bk), Catalan (ca), Welsh (cy), Danish (da), German (de), English (en), Spanish (es), Estonian (et), Finnish (fi), Faroese (fo), French (fr), West Frisian (fy), Irish (ga), Scottish Gaelic (gd), Galician (gl), Hungarian (hu), Indonesian (id), Icelandic (is), Italian (it), Luxembourgish (lb), Limburgish (li), Māori (mi), Malay (ms), Norwegian Bokmål (nb), Dutch (nl), Occitan (oc), Polish (pl), Portuguese (pt), Albanian (sq), Swedish (sv), Swahili (sw), Tagalog (tl), Turkish (tr), Walloon (wa) | |
| OskiEast 2.200[43] | OskiEast, 'OskiEast Bold', 'OskiEast Italic', 'OskiEast Bold Italic' | Cree (cr*), Inuktitut (iu) | |
| Padauk 2.8[44] | Padauk | Burmese (my) | Myanmar (Burmese) script (Mymr) |
| Pagul 1.0[45] | Pagul | Saurashtra (saz*) | Saurashtra script (Saur) |
| Pangururan 1.0.5[46] | Pangururan | Batak Toba (bbc), Batak btk | |
| Phetsarath 1.01[47] | Phetsarath, Phetsarath-Bold | Lao (lo*) | |
| Saab 0.91[48] | Saab | Punjabi (pa) | Gurmukhi script (Guru) |
| saweri 2[49] | Saweri | Buginese (bug*), Makassar (mak*) | |
| SertoUrhoy 1.20[50] | SertoUrhoy | Syriac (syc), Imperial Aramaic (arc) | |
| Shapour 001.000[51] | Shapour | Pahlavi Middle Persian (pal*) | |
| SiyamRupali 1.070[52] | 'Siyam Rupali' | Bengali (bn*), Bishnupriya Manipuri (bpy*) | |
| Suwannaphum 2.00[53] | Suwannaphum | Khmer (km) | |
| TaameyFrankCLM 0.110[54] | 'Taamey Frank CLM' | Old Hebrew (hbo*), Hebrew (he) | Hebrew script (Hebr) |
| TharLon 1.003[55] | TharLon | Burmese (my*) | |
| Thendral 1.0[56] | Thendral | Tamil (ta) | Tamil script (Taml) |
| Thenee 1.0[57] | Thenee | Tamil (ta) | Tamil script (Taml) |
| TuladhaJejeg 2.0.1[58] | 'Tuladha Jejeg' | Javanese (jv), Javanese in Javanese script (jv-Java*) | |
| UnifrakturMaguntia 2012-10-19[59] | UnifrakturMaguntia | – | Latin fraktur script (Latf) |
| utkal 0.13[60] | Utkal | Oriya (or) | Oriya script (Orya) |
| Xerxes 1.301[61] | Xerxes | Old Persian (peo*) |
是否有使用情況與影響力的相關指標與統計數據?
有的。我們已為通用語言選擇器(ULS)識別出若干指標,目前正透過事件記錄功能,針對使用ULS執行的多項操作收集彙總數據:請參閱ULS使用統計查詢頁面及其連結的相關數據。