У меня есть строка decoded/encoded/encrypted
через длинный процесс (file writing/reading
).Почему у меня есть в Java String?
В начале моего «открытого текста» String после декодирования у меня есть два странных символов:
Что это? Почему он там? Как избавиться от него?
Спасибо.
редактировать:
Это, как я пишу файл:
try {
FileOutputStream out = new FileOutputStream(filePath);
out.write(string.getBytes());
out.close();
} catch (Exception e) {
//handle exception
}
Я думаю, что это байт-ордер (спецификация) http://stackoverflow.com/questions/2223882/whats-different-between-utf-8-and-utf-8-without-bom – Stewart
Это, вероятно, [BOM] (https://en.wikipedia.org/wiki/Byte_order_mark), который был создан где-то в вашей записи файла. Покажите свой код. – Kayaman
Обязательно прочтите это перед тем, как спросить: http://stackoverflow.com/help/how-to-ask – tak3shi