2013-11-24 6 views
0

У меня проблема с символами JTextField в моей программе (при компиляции в JAR). Когда я запускаю его из Eclipse, все работает отлично ... проблема в том, что он запускается из уже скомпилированного JAR.Специальные символы Java JTextField

Проблема заключается в том, что когда я вставляю текст в JTextField со специальным символом как «Ñandú?», когда текст java извлекает текст из ввода, который встречается с редкими символами. Например: System.out.println(myTextField.getText());. Что бы написать в консоли: IMAGE

Я пробовал всевозможные способы переключения символов, но когда я пишу снова на консоли или в интерфейсе, появляются редкие знаки. Я даже пробовал библиотеку Commons Lang 3.1, но я не был успешным :(

Я надеюсь, что кто-то знает, что делать! Единственный способ работы вставляет -Dfile.encoding=UTF-8 на запуск файла банку, но это не может быть так. .

Извините за английское Спасибо !!!

ответ

0

Java использует кодировку по умолчанию для вашего компьютера, для Windows, будет C16 и не поддерживает юникод Запустите программу с помощью следующей команды в терминале:.

java -jar -Dfile.encoding=utf-8 <path to your .jar> 

Eclipse будет запускать ваши приложения так, если у вас есть какой-либо юникод в вашем документе, но за его пределами вы сами.

Единственный возможный способ, о котором я могу думать, это написать сценарий .bat с этой командой и поместить его в ту же папку, что и приложение.

+0

Конечно, поскольку я сказал, что это хорошо работает, но идея состоит в том, что нет необходимости вставлять эту команду. Благодаря! – Gabriel

+0

А, простите, пропустил это в вашем вопросе. Редактирование – Alex

+0

Без проблем, спасибо за идею, я подумаю, что, возможно, последнее пребывание останется таким же .bat или Launch4J. – Gabriel

Смежные вопросы