Символы UTF-8 не отображаются - PullRequest
2 голосов
/ 25 января 2011

Когда я запускаю свой тестовый пример JUnit, чтобы вызвать отдельное приложение, которое отправляет почту, символы отображаются правильно в почте, но когда это приложение запускается на другом компьютере через поток, который он отображал?вместо реальных персонажей.Эта моя программа использует sendMail unix, а удаленная машина использует POSTFIX.кто-то может подумать о возможных причинах проблемы?

Ответы [ 2 ]

1 голос
/ 25 января 2011

Вы, вероятно, забыли явно установить кодировку вашего выходного потока в UTF-8. Обычная кодировка Java по умолчанию - это некая 8-битная платформа, которая заменяет неудачные символы ?.

Вероятно, вы должны сделать это в самой вашей программе. Тем не менее, вы можете избежать передачи ‑Dfile.encoding=UTF‑8 в командной строке javac . Просто зависит.

1 голос
/ 25 января 2011

Показать код. Но, скорее всего, вы не указываете явно кодировку, которую хотите использовать, и значение по умолчанию на одной платформе работает, как вы ожидаете, а значение по умолчанию на другой - нет.

...