Red de conocimientos turísticos - Información de alquiler - ¿Por qué cuando cambio la codificación predeterminada de la máquina virtual Java e ingreso caracteres chinos, la salida sigue siendo caracteres chinos? Mi sistema es Windows 7.

¿Por qué cuando cambio la codificación predeterminada de la máquina virtual Java e ingreso caracteres chinos, la salida sigue siendo caracteres chinos? Mi sistema es Windows 7.

El método put solo almacena "sun.jnu.encoding" e "ISO-8859-1" como pares clave-valor en la tabla hash y no cambia la información de la máquina virtual

Más detalladamente, la clase Propiedades crea una tabla de propiedades almacenada en la memoria y, cuando llama a la clase, puede manipular la tabla de propiedades almacenada en la clase. La tabla de atributos almacenados no requiere operaciones sustanciales en el contenido del tablero virtual. Para ser precisos, solo está operando una tabla

¡Y (data=System.in.read()) = 'q! ' Por qué se puede escribir así. La razón es muy simple, porque 'q' está entre comillas simples. El contenido entre comillas simples no es de tipo cadena, sino de tipo char. El tipo char se puede promover automáticamente a int. escriba el valor, por ejemplo: ?int? a?=?' a';?Esta es la promoción automática de diferentes tipos de datos

Además, cuando el tipo char se promueve al tipo int, se puede convertir en un número correspondiente a la tabla de códigos ASCII, y el tipo int también se puede convertir a datos de tipo char

char a = 'a';

System.out.println ((int )a);

La salida es el valor ASCII 97 para la letra a