測試環境: VS2013、MVC5、Windows 7
先在VS2013 中建立一個MVC5專案。
step 1:在專案根目錄下新建 App_GlobalResource 資源目錄![](https://lh3.googleusercontent.com/0797B21yK5u-vx88STPQo1-Bq7-kGEexZMd20olaW714beUGbLxqEp0YLGyLL3zQAE1xNvlOR7T_V3M9dCg5ccuc6ARYPu8apVoN_S_2whiQY69LPcmFv1qp0A)
step 2:在資源目錄下新建 資源檔(resource.resx)
在App_GlobalResources目錄上按滑鼠右鍵,再選”加入"=>選"資源檔"![](https://lh5.googleusercontent.com/_Ky_s0PDIXafXVe9uM76V8q7yV22olKDCaOGhIxfwcEkncr65_9cmQZ0e7rVKCkRfY0BKFUcvcLK7DqI9RFP2Tp74YU96_l5JFPMHW9bcCupCCyEg8nxH0b71g)
輸入資源檔名稱![](https://lh4.googleusercontent.com/et7ekxxW3Liufwj8fbkr0Hgybq4WhFI9z4ElGe1UxZ-SN2WnWGbtNn4KCW10swD6XRGcdABmFBzlY2rPoa2J0wMUxwDpJgxIvOocEuGRR6Hh_IEqvLZ1awbGpw)
step 3:在資源檔中維護所有的字串項目(名稱/值)
開啟新建立的資源檔,在此維護所有有不同語系需求的字串。![](https://lh5.googleusercontent.com/X6Gv0FqdE8aR1UBq_OrDRwg-H9okiw0fYrYYS59I4WybYEtY0tEN1TrNVUnUheSn2WIyX_mnjpzGtO_GmICxPxEzWoh_re9a1K6Zc3ou_nd7LL_qXCgjCGJpjg)
step 4:在controller/view 中使用字串項目![](https://lh3.googleusercontent.com/PT_fV0vumqkNNbPQjffg-1G8v88z8D4q3AGIYIBkxndVstGrRIGqPO_Mcr02YZ6gGJKiAWoUKsbnk6JmV5wFGB0TeZa7LoFNo5KMGziBdEQumUAlJRiiMC53Xw)
執行後發現已顯示為中文:![](https://lh3.googleusercontent.com/PunuhDyXZMb34lfcSNNsSiDzWoi9gYHJeSVAq3xGRXZ842lZvokMoX5w-NtV-Z50GyJn1SoTfRRpIwCFZnNkGdQHNamMC4f2qvkhFRqK0QEtoNVtjJ2mdzpm2g)
step 5:再新增另一語系所使用的資源檔(resource.en-US.resx),並維護相同的字串項目,但在"值"欄輸入不同語言的字串。可直接使用複製功能把步驟3中已建立完成的資源檔Copy一份,並改變檔案名稱。![](https://lh5.googleusercontent.com/Q3E3-a8g_xn8qwKLsETHchSoyiD7ZEN5kDbLI8rXqOmINSsnC1aY068401rTivHHDulocSS98mmSbAQiL0bOMHBSil_5Q05DcgbNeC03rqwZ_4Sfn-exjVGXjg)
新的資源檔檔名為Resource.en-US.resx,其中前置檔名要相同(即 Resource),如此系統才會認定是同一組群不同語系統資源檔案。![](https://lh4.googleusercontent.com/pZFjaUyc7xynXQfW-nSgjParE-GYBPmgL9S7dzHgMm18gj3lJsbDJI_G37n5Aqt1AxtF6s9ayZnMH1a0ndb4j9kd3tIwO1LhnsV6EMI9Rx8ttaaVzEXfxHXazQ)
修改新資源檔中的字串項目的值。en-US 表示英語系,所以將"值"欄中的字串皆改為英文說明。![](https://lh4.googleusercontent.com/63ao4IYbdCKz9HHaiIxA_GSSDm5Aqa-7LXaThexcB5ulu7Qy_AGKPI1eHa3f7IKcxdCZ9shbRjwHlewemYUFqK6il5ulRQ2T0uEs7u2joEMVoQUASI-N0Ha6dg)
step 6:在 web.config中加入globalization section setting
直接在 Web.Config 設定檔案加入 globalization 設定值。下圖中的設定是強迫以英文語系來顯示。
再次執行程式會發現原為中文字的字串已改變為英文。![](https://lh6.googleusercontent.com/5_ZjnQ0arajff1hzdSzbQnIJjZuOqtNywksA9pKxRs1WaKRjYeNUEpcGzxt3eVQYjzCFxxKLL9oKickxVROd8JcPeMQC8Rp6QqhJ7NMEiPo0-1EMA85DDFfxng)
step 7:有不同語系需求時,再多增加不同的資源檔。並將globalization 設定值改為下圖,由系統自行判斷要套用那個語系的資源檔。![](https://lh5.googleusercontent.com/RNKQGg8wLKTSjLOP02bXouv8fYn4IrUNeeHuhY9FuO6tQjgu2EN9-FfGqJ6BBfyiKxJryyT85uBMqH08vBAMKt2Iir7HK0S6v_8o-jciW9C67OJ9Rey1zjfnOw)
step 8:在瀏覽器中以不同語言設定來測試程式
可將瀏覽器中的語言改用不同的設定以便測試不同語系套用的結果,下圖是IE![](https://lh4.googleusercontent.com/QZcueMa4ny6hzFwQYcjv1NaQCBYTywMqcOowEjP-V4ilHgc4tPUvmod7D02ywQrLx6W5_7Uwp5t0xW8NlyIwacLTZoHHPZgnUPIjxtWZmndc1GZBJ_bL9cCIfA)
Chrome 中的設定方式:![](https://lh4.googleusercontent.com/C_ZAuo6nvrV0zBQEPP6yKQe3L8C3-FxqohmB3e6DOq2Ur0QbiTJFNPKziHdnumErir31C3UlJTosJxigPKFKP6VD6GYm6qzcvjHP8RTuH7BkDRXq0zI5TTdjRA)
沒有留言:
張貼留言