¿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!
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.