Вывод нежелательных символов даже после кодирования

Итак, я в основном пытался использовать испанские символы в своей программе, но везде, где я их использовал, Java распечатывал '?'.

Я использую Slackware и выполняю там свой код.

Я обновил lang.sh и добавил: export JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8 После этого, когда я пытался печатать, он печатал не вопросительные знаки, а другие ненужные символы. Я напечатал набор символов по умолчанию на экране, и он был успешно установлен, но не печатается должным образом.

Помощь?

Спасибо!

РЕДАКТИРОВАТЬ: я пишу код в Windows на NetBeans и выполняю .class или .jar на slackware. Кроме того, я не могу выполнить команду locale. Я получаю сообщение об ошибке «bash: языковой стандарт: команда не найдена».

Вот что меня смущает: когда я повторяю какие-либо специальные символы в консоли Slackware, они отображаются отлично, но когда я запускаю java-программу, которая просто выводит аргументы командной строки (и я ввожу специальные символы в качестве ввода командной строки), она выводит мусор.


person user1530883    schedule 15.07.2013    source источник
comment
Какой инструмент/редактор кода вы используете для написания кода?   -  person Juned Ahsan    schedule 15.07.2013
comment
Ваша локаль настроена на что-то разумное? Проверьте с помощью команды locale, установите с помощью export LANG=en_US.UTF-8, если нет.   -  person Joni    schedule 15.07.2013


Ответы (1)


Если вы используете ssh-клиент, такой как PuTTY, убедитесь, что он также использует кодировку UTF-8.

person SukkoPera    schedule 22.09.2014