Red de conocimiento informático - Aprendizaje de programación - ¿Por qué 0x00 en Java no genera un espacio vacío, sino un cuadrado pequeño? Lo siento, soy principiante en Java, espero que algún experto pueda darme una respuesta, ¡gracias!

¿Por qué 0x00 en Java no genera un espacio vacío, sino un cuadrado pequeño? Lo siento, soy principiante en Java, espero que algún experto pueda darme una respuesta, ¡gracias!

La vista de consola proporcionada por Eclipse no es completamente diferente de System.out. Esta vista de consola en sí misma puede proporcionar funciones de entrada, similares a las que se realizan en la línea de comandos de DOS, pero después de todo, es una simulación de interfaz gráfica y tiene algunos defectos. Por ejemplo, si tiene algo que ingresar, debe mover manualmente el cursor de entrada hasta el final antes de ingresar por primera vez; de lo contrario, se producirán errores extraños cuando ingresemos chino.

Debido a que un carácter de control es un carácter invisible, se considera un cuadro porque la interfaz gráfica del carácter no puede encontrar un símbolo correspondiente en la fuente actualmente en uso. ¿No pueden todas las fuentes proporcionar fuentes gráficas para un carácter que no se puede mostrar? Si aparece como un cuadro en Windows, es un problema de fuente. En Linux/MacOS, cuando no se encuentra un carácter en la fuente, se mostrará como un cuadro. El cuadro contiene cuatro cuadrados pequeños, cada uno de los cuales es la representación de 16 hexadecimales del código interno del carácter. Su ventaja sobre Windows es que al menos tú como técnico puedes saber qué carácter es a través del código hexadecimal de 16, mientras que Windows está en blanco y no sabes qué carácter es.