Chińskie znaki wyświetlane jako znaki zapytania w terminalu Mac

Próbuję pobrać niektóre chińskie znaki kodowane w UTF-8 z bazy danych przy użyciu pliku Java. Kiedy to robię, znaki są zwracane jako znaki zapytania.

Jednak gdy wyświetlam znaki z bazy danych (używającselect * from ...) znaki są wyświetlane normalnie. Gdy drukuję ciąg w pliku Java składającym się z chińskich znaków, są one również drukowane normalnie.

Miałem ten problem w Eclipse: kiedy uruchomiłem program, znaki były drukowane jako znaki zapytania. Jednak ten problem został rozwiązany, gdy zapisałem plik Java w formacie UTF-8.

Uruchomienie „locale” w terminalu obecnie zwraca to:

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=

Próbowałem także skompilować mój plik java używając tego:

 javac -encoding UTF-8 [java file] 

Jednak nadal są to znaki zapytania.

To dość dziwne, że czasami tylko wyświetla znaki. Czy ktoś ma na to jakieś wyjaśnienie? Albo jeszcze lepiej, jak to naprawić, aby znaki były poprawnie wyświetlane?

questionAnswers(1)

yourAnswerToTheQuestion