java java.util.Scanner设置编码

在Java中,Scanner类默认使用系统的默认字符编码来读取输入。如果需要设置特定的编码,可以使用InputStreamReader来创建一个InputStream,然后将其传递给Scanner的构造函数。

下面是一个示例代码:

java 复制代码
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        try {
            InputStream inputStream = System.in;
            InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "UTF-8");
            Scanner scanner = new Scanner(inputStreamReader);

            System.out.println("请输入文字:");
            String input = scanner.nextLine();
            System.out.println("输入的文字是:" + input);

            scanner.close();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }
}

在这个示例中,我们设置了输入流的编码为UTF-8。然后使用Scanner的nextLine方法来读取用户输入的文字。

相关推荐
im_AMBER2 分钟前
从面试题看JS变量提升
开发语言·前端·javascript·前端框架
故事和你912 分钟前
洛谷-数据结构1-2-二叉树1
开发语言·数据结构·c++·算法·leetcode·动态规划·图论
大橘3 分钟前
【qml-5.1】qml与c++交互(QML_ELEMENT/QML_SINGLETON)
开发语言·c++·qt·交互·qml
凭君语未可4 分钟前
从静态代理走向动态代理:理解 JDK 动态代理的本质
java·开发语言
黑风风9 分钟前
在 Windows 上设置 MAVEN_HOME 环境变量(完整指南)
java·windows·maven
Rsun0455111 分钟前
15、Java 观察者模式从入门到实战
java·python·模板方法模式
珹洺14 分钟前
Java-Spring入门指南(二十三)俩万字超详细讲解利用IDEA手把手教你实现SSM(Spring + SpringMVC + MyBatis)整合,并构建第一个SSM基础系统
java·spring·intellij-idea
yaaakaaang14 分钟前
十九、观察者模式
java·观察者模式
小碗羊肉15 分钟前
【从零开始学Java | 第三十八篇】序列化流(Object Stream)
java·开发语言
亚历克斯神16 分钟前
Java 23 虚拟线程进阶:深度探索与实战
java·spring·微服务