Команда javac под выводом терминала Mac искажена - PullRequest
0 голосов
/ 11 сентября 2009

когда я компилирую файл Java под терминалом Mac, вывод искажен, как его решить? (Мой язык ОС - китайский)


Спасибо за вашу помощь. Мой вывод такой, как показано ниже, когда он отображает справочный документ javac: zhang-zhongdemacbook: ~ zhangzhong $ javac ? ÷ ??? javac <ѡ ??> <Դ? Ļ?> ??? У ???? ܵ? Ѡ ??????? -г ??????? е ????? Ϣ -g: нет ??????? κε ????? Ϣ -g: {строки, переменные, источник} ֻ ???? ijЩ ?????? Ϣ -не знаю ??????? κξ ??? -вербозный ???? й ر ????????? ִ? еIJ ??????? Ϣ -дефация ??? ʹ ??? ѹ? ʱ ?? API ?? ?? λ ?? -classpath <· ??> ָ ??????? û ???? ļ ??? ע? ʹ ???????? λ ?? -cp <· ??> ָ ??????? û ???? ļ ??? ע? ʹ ???????? λ ?? путь источника <· ??> ָ ?????????? Դ? ļ ??? λ ?? -bootclasspath <· ??> ??????????? ļ ??? λ ?? -экстирс <Ŀ¼> ??? ǰ? װ ???? չ Ŀ¼ ?? λ ?? -endorseddirs <Ŀ¼> ???? ǩ ??? ı? ׼ · ???? λ ?? -proc: {нет, только} ????? Ƿ? ִ ?? ע? ʹ ????? / ???? 롣 -процессор [,, ...] Ҫ ??? е? ע? ʹ ??????????? ƣ ?? ƹ? Ĭ? ϵ ????????? -processorpath <· ??> ָ ?????? ע? ʹ ???????? λ ?? -d <Ŀ¼> ָ ???????? ɵ ???? ļ ??? λ ?? -s <Ŀ¼> ָ ???????? ɵ? Դ? ļ ??? λ ?? неявный: {нет, класс} ָ ??? Ƿ? Ϊ ?? ʽ ????? ļ ???????? ļ? -кодирование ָ ?? Դ? ļ? ʹ? õ ?? ַ ????? -источник? ṩ ?? ָ ??? 汾 ?? Դ ?????? -целевой ????? ض? ВМ? 汾 ????? ļ? -версия? 汾 ?? Ϣ -помощь ????? ׼ ѡ ????? Ҫ -Все [значение] ???]? ݸ? ʹ ???????? ѡ ?? -X ???? DZ? ׼ ѡ ????? Ҫ -J ֱ? Ӽ? ??? ݸ ????? ʱ εͳ

Ответы [ 2 ]

2 голосов
/ 11 сентября 2009

Я предполагаю, что вы имеете в виду, что вывод вашей Java-программы искажен при компиляции в Mac OS. Вы должны убедиться, что либо A) кодировка символов вашего исходного файла совпадает с кодировкой, используемой вашей рабочей станцией (большинство IDE делают это по умолчанию), либо B) вы указываете -encoding параметр javac для соответствия кодировка символов файла.

Если это не решит проблему, при запуске java убедитесь, что системное свойство "file.encoding" установлено на кодировку символов с использованием параметра командной строки -Dfile.encoding=<encoding>.

Обратите внимание, что установка этого параметра в вашей программе с помощью System.setProperty не будет работать. Значение читается во время запуска JVM и кэшируется. Изменение этого позже не повлияет на вывод консоли.

1 голос
/ 11 сентября 2009

Если вы используете Terminal.app, перейдите в «Настройки» и выберите вкладку «Кодировки», выберите UTF-8 и все варианты упрощенного китайского.

Если это не поможет, нам нужно выяснить, какая у вас кодировка JVM по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...