JavaRush
Акция
Университет
Java FullStack
Python FullStack
new
Web FullStack
new
Обучение
Курсы
Задачи
Опросы
Игры
Помощь
График пинков
Стажировка
Сообщество
Пользователи
Форум
Чат
Статьи
Истории успеха
Активности
Отзывы
Подписки
Светлая тема

Лекции

  • Отзывы
  • О нас
  • CS50
Начать
Начать обучение
Начать обучение
  • Мое обучение
  • Курсы
  • Университет
  • Карта квестов
  • Лекции
  • Что такое кодировка, зачем она нужна

    JAVA 25 SELF
    37 уровень,0 лекция
    Разбираем, что такое кодировка и почему без неё компьютерные тексты превращаются в «кракозябры». Сравниваем популярные наборы: UTF-8, Windows-1251, ASCII, Unicode/ UTF-16. Обсуждаем внутреннее представление строк в JVM ( String в Unicode) и правильный ввод/вывод: явное указание кодировки через InputStreamReader/ OutputStreamWriter и StandardCharsets.UTF_8. В конце — практические примеры и типичные ошибки.
    Открыта
  • Основные кодировки: UTF-8, UTF-16, ISO-8859-1

    JAVA 25 SELF
    37 уровень,1 лекция
    Разбираем три базовые кодировки, с которыми сталкивается Java‑разработчик: что такое UTF-8 (стандарт для web и большинства форматов), как устроен внутренний формат строк в JVM — UTF-16 (с суррогатными парами и BOM), и зачем до сих пор встречается ISO-8859-1. Поясняем совместимость с ASCII, объём в байтах на символ, и показываем правильную работу с кодировками в Java с помощью StandardCharsets, Files.write, Files.readString, Paths.get. В конце — типичные ошибки: неверное чтение/запись, системная кодировка «по умолчанию», путаница UTF-16/ UTF-8.
    Открыта
  • Задание кодировки при чтении/записи файлов

    JAVA 25 SELF
    37 уровень,2 лекция
    Как избежать «кракозябр» и заставить текст выглядеть одинаково на всех машинах: разбираем системную кодировку ( "file.encoding"), работу с Charset и константами StandardCharsets, читаем/пишем через Files . newBufferedReader и Files . newBufferedWriter, используем try-with-resources, смотрим доступные кодировки и следуем лучшим практикам (по умолчанию — "UTF-8"). В конце — типичные ошибки и как их избежать.
    Открыта
  • Проблемы несовпадения кодировок, типичные ошибки

    JAVA 25 SELF
    37 уровень,3 лекция
    В этой лекции разбираем «кракозябры», потерю символов ( ?), исключения вроде MalformedInputException, причины (несовпадение Windows-1251/ UTF-8, системная кодировка «по умолчанию», BOM), диагностику ( file.encoding) и лучшие практики: явное указание Charset, использование Files/ BufferedReader с StandardCharsets, отказ от FileReader/ FileWriter, нюансы для XML/ JSON и BOM.
    Открыта
  • Перекодировка файлов: чтение в одной кодировке, запись в другой

    JAVA 25 SELF
    37 уровень,4 лекция
    Как корректно читать текст из файла в одной кодировке и записывать в другой при помощи классов из java.nio.file и java.io: используем Files.newBufferedReader/ Files.newBufferedWriter или InputStreamReader/ OutputStreamWriter, указываем нужный Charset, применяем try-with-resources и избегаем ловушек системной кодировки. Пошаговый алгоритм, пример Windows-1251 → UTF-8, нюансы (BOM, большие файлы, исключения) и типичные ошибки.
    Открыта
Обучение
  • Курсы программирования
  • Регистрация
  • Курс Java
  • Помощь по задачам
  • Цены
Сообщество
  • Пользователи
  • Статьи
  • Форум
  • Чат
  • Истории успеха
  • Активности
Компания
  • О нас
  • Контакты
  • Отзывы
  • FAQ
  • Поддержка
JavaRushJavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.
Подписывайтесь
Язык интерфейса
Русский
English Українська
"Программистами не рождаются" © 2026 JavaRush
MastercardVisa
"Программистами не рождаются" © 2026 JavaRush