当前位置:首页 > 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如何输出

输出到控制台 使用 System.out.println() 方法输出内容到控制台,适用于调试或简单信息展示。 示例代码: System.out.println("Hello, World!")…

java程序如何运行

java程序如何运行

编写Java代码 使用文本编辑器或IDE(如IntelliJ IDEA、Eclipse)编写Java源代码,保存为.java文件。例如: public class HelloWorld {…

java如何调用接口

java如何调用接口

调用接口的基本方法 在Java中调用接口通常涉及实现接口或使用接口引用对象。以下是几种常见场景的示例: 定义接口 public interface MyInterface { void d…

java如何创建类

java如何创建类

创建类的基本语法 在Java中,类通过class关键字定义,语法如下: [访问修饰符] class 类名 { // 成员变量(属性) // 构造方法 // 成员方法 }…

如何编写java程序

如何编写java程序

安装开发环境 下载并安装JDK(Java Development Kit),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH正确设置。 选…

java如何实现异步

java如何实现异步

Java实现异步的方法 Java中实现异步编程可以通过多种方式,每种方式适用于不同的场景和需求。以下是常见的实现方法: 使用Thread类 创建新线程执行异步任务是最基础的方式。通过继承Thread…