Итак, нас попросили сделать программу, которая будет читать txt-файл и показать сводку символов юникода, в процессе, с которым я столкнулся с проблемой, когда некоторые юникоды кажутся вопросительным знаком в моей консоли, но когда я вывожу его с помощью свинг, его не знак вопроса большеПочему некоторые символы Unicode отображаются в консоли на вопросительном знаке?
System.out.println("\u0126"); // appears to be ? in my console.
JOptionPane.showMessageDialog(null,"\u0126"); // seems to display the character successfuly
Я мог бы просто оставить эту проблему позади, так как я буду использовать делать из GUI, но я хочу объяснить, что-то, что новички, как я мог понять. Почему некоторые юникоды кажутся вопросительным знаком в консоли? но не в качели? (Eclipse, NetBeans, JCreator, JGrasp делают то же самое, я думал, что это проблема с моей IDE). Это проблема в кодировке или шрифте? и что мне делать, чтобы успешно отображать юникоды в консоли без каких-либо проблем с вопросительными знаками в будущем?
К сожалению, я должен спросить ...
Какой терминал? Какая ОС? По умолчанию Windows-терминал (Cmd.exe) может отображать только 256 символов на [кодовая страница 437] (https://en.wikipedia.org/wiki/Code_page_437). –
Прошу прощения, если я не понимаю в своем вопросе, я имел в виду вывод консоли IDE. моя вина. Я использую windows 8 – misserandety
Странно, он отлично работает для меня. Какую кодировку вы используете в своем проекте? И что такое кодировка вашего входного файла? – Pshemo