Los caracteres chinos se muestran como signos de interrogación en la terminal de Mac

Estoy intentando recuperar algunos caracteres chinos codificados en UTF-8 de una base de datos utilizando un archivo Java. Cuando hago esto, los caracteres se devuelven como signos de interrogación.

Sin embargo, cuando muestro los caracteres de la base de datos (usandoselect * from ...) los caracteres se muestran normalmente. Cuando imprimo una cadena en un archivo Java que consta de caracteres chinos, también se imprimen normalmente.

Tuve este problema en Eclipse: cuando ejecuté el programa, los caracteres se imprimían como signos de interrogación. Sin embargo, este problema se resolvió cuando guardé el archivo Java en formato UTF-8.

Ejecutar "locale" en el terminal actualmente devuelve esto:

LANG="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_CTYPE="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_ALL=

También he intentado compilar mi archivo java usando esto:

 javac -encoding UTF-8 [java file] 

Pero aún así, la salida es de signos de interrogación.

Es bastante extraño cómo solo a veces mostrará los personajes. ¿Alguien tiene una explicación para esto? O incluso mejor, ¿cómo solucionar esto para que los caracteres se muestren correctamente?

Respuestas a la pregunta(1)

Su respuesta a la pregunta