Я читаю текст с разделителями в виде строки из плоского файла и у меня возникла ошибка при разборе текста.Я старая рука Java, но я не трогал ее в течение нескольких лет.Вот код:
String zipString = tokenizerForOneLine.nextToken();
System.out.println( "Zip String: -->" + zipString + "<--");
//zipString = "18103"; <<<This works!!!
int zipInt = Integer.parseInt( zipString );
aProvider.setZipCode( zipInteger );
Вот результат:
Zip String: -->�1�8�1�0�3�<--
java.lang.NumberFormatException: For input string: "�1�8�1�0�3�"
NumberFormatException while reading file.
Detailed Message: For input string: "�1�8�1�0�3�"
Я наивно полагаю, что это проблема кодирования.Это возможно?Это не имеет никакого смысла для меня.Или я делаю что-то действительно глупое и просто не вижу этого?
Как мне диагностировать проблему с кодировкой?(Мой поставщик данных утверждает, что он в стандартном UNICODE).
Заранее спасибо,
Гвидо