java如何读入中文
读取中文文件的方法
使用 InputStreamReader 并指定正确的字符编码(如 UTF-8)来读取中文文件。示例代码:
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
public class ReadChinese {
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(
new InputStreamReader(
new FileInputStream("chinese.txt"), "UTF-8"))) {
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
控制台输入中文的方法
确保 IDE 或终端的编码设置为 UTF-8,并使用 Scanner 或 BufferedReader 读取控制台输入的中文:

import java.util.Scanner;
public class ConsoleChinese {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in, "UTF-8");
System.out.println("请输入中文:");
String input = scanner.nextLine();
System.out.println("输入的内容是:" + input);
}
}
处理中文乱码问题
如果出现乱码,检查以下方面:

- 文件实际编码格式(UTF-8、GBK 等)
- 读取时指定的编码与文件编码一致
- IDE 或终端的编码设置是否为 UTF-8
网络请求中的中文处理
使用 URLConnection 或 HttpClient 时,确保正确设置请求和响应的字符编码:
import java.net.URL;
import java.net.URLConnection;
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class WebChinese {
public static void main(String[] args) {
try {
URL url = new URL("http://example.com/chinese");
URLConnection conn = url.openConnection();
conn.setRequestProperty("Accept-Charset", "UTF-8");
BufferedReader reader = new BufferedReader(
new InputStreamReader(conn.getInputStream(), "UTF-8"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
数据库中的中文处理
连接数据库时指定字符编码,如 MySQL 的 JDBC URL 添加 useUnicode=true&characterEncoding=UTF-8 参数:
String url = "jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8";






