Journalctl이 ASCII로 출력되는 이유는 무엇입니까?

Journalctl이 ASCII로 출력되는 이유는 무엇입니까?

일반 Ubuntu 16.04 서버 VM이 있습니다. 내 로케일은 모든 곳에서 utf-8로 설정되어 있습니다.

$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

내 응용 프로그램은 자체 파일 및 stdout에 기록하도록 설정되어 있으며 이는 systemd-journald(모두 기본값)에서 사용됩니다. 그러나 내 응용 프로그램의 출력이 ASCII가 아닌 경우 Journalctl은 ASCII로 잘리는 것 같습니다.

$ journalctl -u some.app --since "5 minutes ago"
Dec 01 14:37:57 some.hostname java[7037]: 2017-12-01 14:37:57.457 +0000 INFO : 
controllers.Users - Updating user: {"????":"???????","???????_???????_?????":"1","???????_???????_????_??????":"2","???????_???????_?????":"3"}

애플리케이션 로그와 애플리케이션을 수동으로 시작할 때 파일로 파이프된 출력에는 모두 올바른 UTF-8로 인코딩된 출력이 포함되어 있습니다.

내가 뭘 잘못했나요? Journalctl이 ASCII로 출력되는 것처럼 보이는 이유는 무엇입니까?

관련 정보