2 года назад
UTF-8 станет кодировкой по умолчанию в JDK 18 Компания Oracle, занимающаяся поддержкой стандартов языка Java, объявила, что начиная с JDK 18, кодировкой по умолчанию в Java-приложениях и других программных продуктах станет UTF-8. В настоящее время кодировка UTF-8 доминирует как стандарт для веб-сайтов — в ней публикуется примерно 95% контента. Кодировка по умолчанию в JDK 18 решит проблему с искажением текста в Windows. Это связано с тем, что объект FileReader считывает текстовое содержимое в кодировке 1252, которая является языковым стандартом в Windows. В macOS подобная проблема отсутствует, поскольку в этой операционной системе UTF-8 является кодировкой по умолчанию Изменение согласуется с существующими в Java методами newBufferedReader/Writer класса java.nio.file.Files, где UTF-8 считается значением по умолчанию, если не задана определенная кодировка. Благодаря единому стандарту кодировки API-интерфейсы ввода-вывода JDK теперь всегда будут работать одинаково, предсказуемо, без необходимости обращать внимание на среду хоста и / или пользователя. Читать статью
Java 18. Что нового добавили и почему вам это пригодится
В данной статье разберем, что нового добавили и почему вам это пригодится Новые фичи в Java 18 JEP 400: Использование UTF-8 по умолчанию Что это такое: Многие API (включая стандартные Java API) используют в приложениях так называемый “набор символов по умолчанию”. Какой именно 一 зависит от платформы, будь это Windows, Linux, Mac и другие ОС. Более того, та же кодировка использовалась для сохранения исходных .java файлов . С 18-й Java по умолчанию всегда используется UTF-8. Зачем это нужно: В некоторых...