gpt4 book ai didi

java - 无法使用 java 将德语 'umlauts' (äöü) 从控制台写入文本文件

转载 作者:行者123 更新时间:2023-11-30 06:37:12 24 4
gpt4 key购买 nike

目前我正在拼命地尝试将德语变音符号从控制台读取到 Windows 7 上的 utf8 编码文本文件中。

这是设置扫描仪的代码:

Scanner scanner = new Scanner(System.in, "UTF8");

读取字符串的代码如下:

String s = scanner.nextLine();

这是写入文件的代码:

    OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(this.targetFile), "UTF8");

osw.write(s);

不幸的是,这样写的文件不是示例“überraschung”,而是用 utf8 编码的,但不会显示元音变音。怎么办?

最佳答案

您的控制台可能不是 UTF-8,所以当您执行 new Scanner(System.in, "UTF8"); 时,您正在创建一个编码错误的扫描器​​,并且您的变音符号丢失了当您尝试从控制台读取行时。

您可能希望在控制台提示符下使用 chcp 来检查正在使用的代码页。

事实上,您可能根本不需要指定编码。如果您只是将扫描器创建为 new Scanner(System.in),则应使用默认平台编码。

关于java - 无法使用 java 将德语 'umlauts' (äöü) 从控制台写入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3862320/

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