gpt4 book ai didi

java - 接收 65533 作为字符的字符值(à、Ø、æ、æ 等)!

转载 作者:行者123 更新时间:2023-11-29 08:39:24 26 4
gpt4 key购买 nike

我已经尝试了几个小时来弄清楚为什么,当通过扫描仪在控制台中输入像 Ø 这样的字符,然后获取数值时,我总是以 65533(无符号短整数的最大值)结尾?

这似乎不是拉丁字符的情况。知道为什么吗?

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);
char[] chars = sc.next().toCharArray();

for(int i = 0; i < chars.length; i++){

System.out.println((int)chars[i]);
}
}

最佳答案

65533 = Unicode Character 'REPLACEMENT CHARACTER' (U+FFFD)

即您的字符在您使用的字符编码中没有被正确解释,因此被后备值替换。

关于java - 接收 65533 作为字符的字符值(à、Ø、æ、æ 等)!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41462598/

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