У меня есть этот текст в текстовом файле, который закодирован в UTF-8 o|▰╹ェ╹|ツ end (◕□◕✿) end ┐(❛△❛;)
, когда я пытаюсь прочитать это в java, вывод всегда такой: ?o|??ェ?|ツ end (?□??) end ┐(?△?;)
Я даже пытаюсь закодировать это в Юникоде, но еще получить тот же текст, вот мой код, чтобы получить печать файлаКак читать специальные символы в java
File fileDir = new File("src/mycharacters.txt");
BufferedReader reader = new BufferedReader(new InputStreamReader(
new FileInputStream(fileDir), "UTF-8"));
String myText = null;
String line = null;
while ((line = reader.readLine()) != null) {
myText = line;
}
System.out.print(myText);
При чтении файла вы указывали набор символов как UTF-8, чтобы он работал. Но как насчет System.out? Вы уверены, что он совместим с Unicode? – Thilo
Поддерживает ли шрифт терминала шрифты, которые вы используете? – MathSquared
Теперь я вижу, что терминал не поддерживает кодировку UTF-8. Я пишу выходной файл в другом текстовом файле, и он возвращает текст, который я хочу, спасибо MathSquared11235 – DevfaR