我初始化以这种方式扫描仪类对象:为什么程序不能使用Scanner读取UTF-8字符?
Scanner scanner = new Scanner(new File("data.txt"),"utf-8");
当我尝试读取像C或E,scanner.hasNextLine()
返回false字符的文件时,扫描仪不读什么。
我试着用“iso-8859-1”。和文件阅读成功。但文件是UTF-8文件,像'ç'这样的字符显示为“ç”。
请帮我解决问题,并让程序正确读取并显示UTF-8字符。
请提供[mcve] include *字节*在该文件中。 –
你怎么知道你的文件被正确编码为UTF-8? –
我不知道你使用哪个操作系统,但试图用这种方法检查https://www.chainsawonatireswing.com/2012/04/22/how-can-you-tell-if-a-file-is-utf -8-encoded-or-not //?from = @ –