Доброго времени суток.
Такая проблема. Я только начал изучать java. Есть простая задача считать выходные параметры передаваемые через командную строку.
Код, который приведен ниже, нормально работает через консоль. Параметры указываю русские и английские в перемешку
public static void main(String[] args){
// for(int i=0; i<args.length-1; i++){
// try{
// args[i] = new String(args[i].getBytes("ISO-8859-1"));
// }catch(Exception e){
//
// };
// }
for (String arg: args)
System.out.println(arg);
}
Ручками запускаю
java -Dfile.encoding=KOI8r MyPrj "Д" "Param 2" "asdf фыва3"
Однако если запускать в intellij, то вместо русских букв (видно в отладчике) считываются символы в неверной кодировке, и выводятся знаки вопроса.
Указываю параметры в Run - Edit configurations - Program parametrs
Если раскоментировать часть кода выполняющего преобразование из "ISO-8859-1" -> Unicode, то все хорошо под отладчиком, но при ручном запуске фигня. Тут скорее всего какие-то настроки в самой IDE, только вот не могу понять какие. Помогите кто чем может
OS: Mac OS X 10.6.4
JDK: 1.6
Intellij IDE: 9.0.3