你可能對 locale 感到陌生,但其實你的手機、電腦每天都在處理它。這個字源自拉丁語 locus(地點),經由法文 local 演變而來。當初它單純指涉一個「地點」,就像中文裡「當地」或「現場」的意思。
隨著時代演進,它的意涵從物理上的位置,跨越到了電腦軟體。現在的 locale 指的是一套關於「語言、貨幣、時區」的區域設定。想像一下,當你把手機語言切換成繁體中文時,它自動幫你把時間格式改成 12/24 小時制、幣值換算成新台幣,這就是系統在執行你的 locale。
這就像是我們口語常說的「接地氣」或是「在地化」。當你說一個程式要 "support different locales",意思就是它要能適應不同國家的使用習慣,幫你把東西「弄得像在當地使用一樣」。
下次看到 locale,先問自己:這是在講一個物理上的特定現場,還是在說電腦系統裡那套隱形的「在地化設定」?