網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

locale|java

欄目: IT科技 / 發佈於: / 人氣:1.4W

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

java locale是什麼,讓我們一起了解一下?

locale命令是將有關當前語言環境或全部公共語言環境的資訊寫到標準輸出上,如果使用了語言環境類別名而沒有使用標誌來指定locale命令,那麼 locale命令會寫出由Name參數指定的語言環境類別中的所有關鍵字的值。

Java爲什麼要設定locale?
雖然設定locale與你能否瀏覽中文的網頁沒有直接的關係,即便你把locale設定成en_US.ISO-8859-1這樣一個標準的英文locale你照樣可以瀏覽中文的網頁,只要你的系統裏面有相應的字元集(這個都不一定需要)和合適的字型(如simsun),瀏覽器就可以把網頁翻譯成中文給你看。具體的過程是網絡把網頁傳送到你的機器上之後,瀏覽器會判斷相應的編碼的字元集,根據網頁採用的字元集,去字型庫裏面找合適的字型,然後由文字渲染工具把相應的文字在屏幕上顯示出來。 

java locale

但是爲了讓你的Linux能夠輸入中文,就需要把系統的locale設定成中文的(嚴格說來是locale中的語言類別LC_CTYPE ),例如zh_CN.GB2312、zh_CN.GB18030或者zh_CN.UTF-8。很多人都不明白這些古里古怪的表達方式。但是隻需要知道,這是locale的表達方式就可以了。 

實戰操作:

下面透過示例演示在Date中使用Locale的,參考代碼如下(LocaleTest.java):

import java.util.Locale;import java.util.Date;import java.util.Calendar;import java.text.SimpleDateFormat;import java.text.DateFormat;/*** Locale 的測試程序*/public class LocaleTest {public static void main(String[] args) {// 2種不同的Locale的創建方法testDiffDateLocales();// 顯示所有的LocalestestAllLocales();}/**  * 2種不同的Locale的創建方法  */private static void testDiffDateLocales() {// date爲2013-09-19 14:22:30Date date = new Date(113, 8, 19, 14, 22, 30);// 創建“簡體中文”的LocaleLocale localeCN = Locale.SIMPLIFIED_CHINESE;// 創建“英文/美國”的LocaleLocale localeUS = new Locale("en", "US");// 獲取“簡體中文”對應的date字元串String cn = DateFormat.getDateInstance(DateFormat.MEDIUM, localeCN).format(date);// 獲取“英文/美國”對應的date字元串String us = DateFormat.getDateInstance(DateFormat.MEDIUM, localeUS).format(date);System.out.printf("cn=%sus=%s", cn, us);}/**  * 顯示所有的Locales  */private static void testAllLocales() {Locale[] ls = Locale.getAvailableLocales();System.out.print("All Locales: ");for (Locale locale:ls) {System.out.printf(locale+", ");}System.out.println();}}

Tags:java locale