Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/10/2013, 08:03
Avatar de iivo94
iivo94
 
Fecha de Ingreso: febrero-2011
Ubicación: Argentina
Mensajes: 281
Antigüedad: 13 años, 3 meses
Puntos: 3
Respuesta: Codificacion de caracteres

Cita:
Iniciado por Xerelo Ver Mensaje
Pues no has entendido mucho.

Los distintos encodings que se han ido creando mantienen el orden de anteriores para facilitar la compatibilidad, por eso los primeros caracteres de UTF coinciden con ASCII.

Tu problema es que no acabas de entender que un byte es un número, y que un encoding no es más que un convenio para relacionar una letra con un número de bits para poder trabajar con ellos.

Cuando pides un byte, obtienes un byte, es decir, un número entre 0 y 255. A la hora de pasarlo a un fichero o pantalla como letra tú le dices que encoding quieres usar, si no le indicas nada Java por defecto usa el del sistema operativo, pero internamente Java utiliza UTF-16.

Piensa en la equivalencia es char = int, teniendo en cuenta que int en java son 4 bytes, verás que la relación es clara con los 4 bytes de UTF-16.
y eso de ISO son diferentes encodings?
cuando pido un .read() entonces que encoding usa? tiene que ser uno que use 1 byte no?
y que pasa si el metodo .read() tiene q devolver el punto de codigo de un carácter que requiere 2 bytes? osea q este mas arriba del numero 255

Última edición por iivo94; 08/10/2013 a las 12:27