在Java中输出中文,通常有以下几种方法:
直接使用`System.out.println`方法
System.out.println("你好,世界!");
确保控制台或输出流使用正确的字符编码,如UTF-8。
使用`PrintWriter`类
import java.io.PrintWriter;import java.io.UnsupportedEncodingException;public class Main {public static void main(String[] args) {try {PrintWriter out = new PrintWriter(System.out, true, "UTF-8");out.println("你好,世界!");} catch (UnsupportedEncodingException e) {e.printStackTrace();}}}
使用`FileWriter`和`BufferedReader`
import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;public class Main {public static void main(String[] args) {File file = new File("test.txt");try (BufferedReader br = new BufferedReader(new FileReader(file, "UTF-8"))) {String line;while ((line = br.readLine()) != null) {System.out.println(line);}} catch (IOException e) {e.printStackTrace();}}}
设置文件编码
在Java项目的`.properties`文件中设置文件编码为UTF-8或GBK:

file.encoding=UTF-8
使用Unicode转义序列
System.out.println("\u4f60\u597d");
使用`ResourceBundle`类
import java.util.Locale;import java.util.ResourceBundle;public class Main {public static void main(String[] args) {ResourceBundle bundle = ResourceBundle.getBundle("messages", Locale.CHINA);System.out.println(bundle.getString("hello"));}}
在`messages.properties`文件中添加:
hello=你好,世界!
确保在运行程序前设置正确的语言环境。
以上方法可以帮助你在Java中正确输出中文字符。
