gpt4 book ai didi

java - 特殊字符不适用于 StringBuilder.append(String)

转载 作者:行者123 更新时间:2023-12-01 12:31:49 25 4
gpt4 key购买 nike

我的部分代码:

Scanner in = new Scanner(System.in);
String s = in.nextLine();
StringBuilder sb = new StringBuilder(s.length());
sb.append(s);

如果添加

System.out.println(sb);

在第 5 行,如果我在第 4 行输入特殊字符 (åäö),它将输出 �:

String s = in.nextLine();

为什么会有这样的表现?我应该使用其他东西来获取用户的输入吗?

编辑:如果我只是将“åäö”附加到 StringBuild 并使用 System.out.println(sb) 打印它,它将正确输出“åäö”; (其中 sb 是 StringBuilder)。

编辑 2:我正在使用 NetBenas IDE 8.0

编辑3:问题似乎不是编码。

Scanner sc = new Scanner(System.in,"utf-8");

仍然给出相同的结果。

最佳答案

您使用的是什么IDE。尝试将控制台设置为打印 UTF-8 字符。如果您使用的是 Eclipse,请进入“运行配置”--> 选择“运行配置”--> 在“通用”选项卡下更改编码

关于java - 特殊字符不适用于 StringBuilder.append(String),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25867350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com