我初始化以這種方式掃描儀類對象:爲什麼程序不能使用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 = @ –