CodeGym
AI Academy
Promoción
CodeGym University
Aprendizaje
Cursos
Tareas
Encuestas & Cuestionarios
Juegos
Ayuda
Horario
Comunidad
Usuarios
Foro
Chat
Artículos
Historias de éxito
Actividad
Reseñas
Suscripciones
Tema claro

Lecciones

  • Reseñas
  • Sobre nosotros
Comenzar
Comenzar a aprender
Comienza a aprender ahora
  • Mi progreso
  • Cursos
  • Universidad
  • Mapa de misiones
  • Lecciones
  • Qué es una codificación y para qué sirve

    JAVA 25 SELF
    Nivel 37,Lección 0
    Explicamos qué es una codificación y por qué sin ella los textos informáticos se convierten en «mojibake». Comparamos conjuntos populares: UTF-8, Windows-1251, ASCII, Unicode/ UTF-16. Hablamos de la representación interna de las cadenas en la JVM ( String en Unicode) y de la E/S correcta: especificación explícita de la codificación mediante InputStreamReader/ OutputStreamWriter y StandardCharsets.UTF_8. Al final — ejemplos prácticos y errores típicos.
    Disponible
  • Codificaciones básicas: UTF-8, UTF-16, ISO-8859-1

    JAVA 25 SELF
    Nivel 37,Lección 1
    Analizamos tres codificaciones fundamentales con las que se encuentra un desarrollador Java: qué es UTF-8 (estándar para la web y la mayoría de formatos), cómo está organizado el formato interno de las cadenas en la JVM — UTF-16 (con pares sustitutos y BOM), y por qué todavía aparece ISO-8859-1. Explicamos la compatibilidad con ASCII, el tamaño en bytes por carácter y mostramos la forma correcta de trabajar con codificaciones en Java mediante StandardCharsets, Files.write, Files.readString, Paths.get. Al final — errores típicos: lectura/escritura incorrectas, codificación del sistema «por defecto», confusión entre UTF-16/ UTF-8.
    Disponible
  • Especificar la codificación al leer/escribir archivos

    JAVA 25 SELF
    Nivel 37,Lección 2
    Cómo evitar el «mojibake» y hacer que el texto se vea igual en todas las máquinas: analizamos la codificación del sistema ( "file.encoding"), el trabajo con Charset y las constantes de StandardCharsets, leemos/escribimos mediante Files . newBufferedReader y Files . newBufferedWriter, usamos try-with-resources, consultamos las codificaciones disponibles y seguimos las mejores prácticas (por defecto — "UTF-8"). Al final — errores típicos y cómo evitarlos.
    Disponible
  • Problemas de desajuste de codificaciones y errores típicos

    JAVA 25 SELF
    Nivel 37,Lección 3
    En esta lección tratamos el «mojibake», la pérdida de caracteres ( ?), excepciones como MalformedInputException, las causas (desajuste entre Windows-1251/ UTF-8, codificación del sistema «por defecto», BOM), el diagnóstico ( file.encoding) y las mejores prácticas: especificar explícitamente el Charset, usar Files/ BufferedReader con StandardCharsets, evitar FileReader/ FileWriter, y matices para XML/ JSON y BOM.
    Disponible
  • Recodificación de archivos: lectura en una codificación, escritura en otra

    JAVA 25 SELF
    Nivel 37,Lección 4
    Cómo leer correctamente texto de un archivo en una codificación y escribirlo en otra usando las clases de java.nio.file y java.io: usamos Files.newBufferedReader/ Files.newBufferedWriter o InputStreamReader/ OutputStreamWriter, indicamos el Charset necesario, aplicamos try-with-resources y evitamos las trampas de la codificación del sistema. Algoritmo paso a paso, ejemplo Windows-1251 → UTF-8, matices (BOM, archivos grandes, excepciones) y errores típicos.
    Disponible
Aprender
  • Registro
  • Curso de Java
  • Ayuda con tareas
  • Precios
  • Sintaxis de Java
Comunidad
  • Usuarios
  • Artículos
  • Foro
  • Chat
  • Historias de éxito
  • Actividad
  • Programa de afiliados
Empresa
  • Acerca de nosotros
  • Contactos
  • Reseñas
  • Sala de prensa
  • CodeGym para EDU
  • Preguntas frecuentes
  • Soporte
CodeGymCodeGym es un curso en línea para aprender programación Java desde cero. Este curso es una forma perfecta de dominar Java para principiantes. Contiene más de 1.200 tareas con verificación instantánea y un conjunto esencial de teoría sobre los fundamentos de Java. Para ayudarte a tener éxito en la formación, hemos implementado una serie de funciones motivacionales: cuestionarios, proyectos de programación, contenido sobre aprendizaje eficiente y contenidos sobre la carrera profesional de un desarrollador Java.
Síguenos
Idioma de la interfaz
English Deutsch
Español
हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Los programadores se hacen, no nacen" © 2026 CodeGym
MastercardVisa
"Los programadores se hacen, no nacen" © 2026 CodeGym