2015-09-08 4 views
1

Я использую Apache Poi для чтения файла Excel. В моем файле первенствовать имеет ряд со значением строки: "あ り が と う"Печать символа Юникода в Apache Poi

Я использую этот метод для печати значение:

cell.getStringCellValue() 

Результат: "?????"

Я пытаюсь использовать метод:

new String(cell.getStringCellValue().getBytes("iso-8859-1"), "UTF-8") 

Тот же результат появится.

Как решить эту проблему, пожалуйста, чтобы помочь мне?

Благодарим всех.

+1

Этот код неверен; в Java String всегда содержится Unicode, здесь 5 символов. И начинает использовать кодировку при создании байтов. Если целевое кодирование не может представлять символ Юникода, такой знак вопроса может быть записан. Если POI не работает, это может быть и шрифт. –

ответ

1

потому что ваша консоль не поддерживает кодировку, которую представляет эта строка. в Windows, смените консоль на страницу utf8 на chcp 65001