当前位置:首页 > Java

java如何读入中文

2026-03-21 22:34:57Java

读取中文文件的方法

使用 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,并使用 ScannerBufferedReader 读取控制台输入的中文:

java如何读入中文

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);
    }
}

处理中文乱码问题

如果出现乱码,检查以下方面:

java如何读入中文

  • 文件实际编码格式(UTF-8、GBK 等)
  • 读取时指定的编码与文件编码一致
  • IDE 或终端的编码设置是否为 UTF-8

网络请求中的中文处理

使用 URLConnectionHttpClient 时,确保正确设置请求和响应的字符编码:

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";

标签: 中文java
分享给朋友:

相关文章

如何编译java

如何编译java

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证是否安装成功。若未安装,需从Oracl…

java如何获取当前时间

java如何获取当前时间

获取当前时间的方法 在Java中,可以通过多种方式获取当前时间。以下是几种常见的方法: 使用 java.util.Date Date currentDate = new Date(); Syste…

java如何导入jar包

java如何导入jar包

在Eclipse中导入JAR包 右键项目 -> 选择"Properties" -> 左侧导航选择"Java Build Path" -> 切换到"Libraries"标签 ->…

如何导入java项目

如何导入java项目

导入Java项目的方法 使用IDE导入(如IntelliJ IDEA或Eclipse) 打开IDE后选择导入现有项目,导航至项目根目录(包含pom.xml或build.gradle的文件位置)。IDE…

如何启用java

如何启用java

启用 Java 的方法 检查 Java 是否已安装 在命令行或终端输入 java -version,如果显示版本信息,说明 Java 已安装。若未安装,需从 Oracle 官网 或 OpenJDK 下…

如何精通java

如何精通java

理解Java核心概念 Java的基础知识包括数据类型、变量、运算符、控制流语句(如循环和条件判断)、数组以及面向对象编程(OOP)的核心概念(类、对象、继承、多态、封装)。熟练掌握这些内容是后续学习的…