Преобразование байтового массива в String (Java)

Я пишу веб-приложение на Google app Engine. Это позволяет людям в основном редактировать html-код, который сохраняется как . html в хранилище blobstore.

Я использую fetchData, чтобы вернуть байт [] всех символов в файле. Я пытаюсь распечатать HTML-код, чтобы пользователь мог отредактировать HTML-код. Все отлично работает!

Вот моя единственная проблема:

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

Умные кавычки возвращаются как -108 и -109 в байтовом массиве. Почему это происходит и как я могу декодировать отрицательные байты, чтобы показать правильную кодировку символов?

85
задан Toon Krijthe 15 October 2012 в 06:04
поделиться