在Java中輸出漢字需要注意一些問題,比如編碼問題和字體渲染等。下面我們來看一些常見的輸出方法和結果的示例。
System.out.println("你好,世界!");
這是最簡單的輸出漢字的方式,通過System.out.println方法可以直接輸出字符串,當然也可以使用System.out.print方法,但這樣輸出的字符串不會自動換行。
String str = "中文"; System.out.println(str);
也可以將中文字符串賦值給一個變量,然后輸出這個變量。
char[] chArr = {'中', '文'}; System.out.println(chArr);
還可以使用字符數組來輸出漢字,需要注意的是,如果直接使用System.out.println(chArr)輸出,可能會得到一些亂碼。這是因為默認情況下Java使用的編碼是UTF-8,而在UTF-8中,一個中文字符通常需要占用3個字節(jié),但是char類型只能存儲2個字節(jié)的Unicode編碼,因此在將char數組轉化為字符串時,會出現亂碼。
System.out.println(new String(chArr));
為避免出現亂碼,可以使用String的構造方法將char數組轉化為字符串,再輸出。
try { System.setOut(new PrintStream(System.out, true, "UTF-8")); System.out.println("你好,世界!"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); }
如果需要在控制臺或者文件中輸出中文時沒有亂碼,還需要設置輸出流的編碼類型,這可以通過將System.out設置為一個指定編碼類型的PrintStream來實現。