красными стрелками показал.
В файле это первое слово, там кажется что то в коде самого файла, сохранен UTF-8
Весь код смотреть не нужно, дебажу код примерно час, ищу ошибки.
Только объясните как избавиться от этого символа(наверное перенос строки)
Пока писал вопрос разобрался что за символ, при считывании строки там есть первые 3 байта, непомню какие.
Плиз подскажите как их миновать? или использовать read() вместо readLine()?
Aday igibaev
35 уровень
Непонятно, где то в начале слова берется пустой символ
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Yakobs Zingelgofer
14 марта 2019, 03:56
1)
Посмотри в настрйках:
File -> Settings -> Editor -> File Encodings
Там вверху оба параметра должны быть UTF-8
Если файл тоже UTF8 -8 должно быть все в порядке.
2)
Возможно текстовый редактор сам что-то добавляет..
Тогда наверное String string2 = new String(string1.getBites(), 3, string1.getBytes().length-1);
строка2 = массив байт из строки1 с 4 байта
0
Aday igibaev
14 марта 2019, 04:22
Все равно не выходит, первое слово косячное
0
Yakobs Zingelgofer
14 марта 2019, 04:32
ой, случайно пожаловался на твой коммент.. 8]
Можешь подробнее описать?
Т.е. изначально в твоем текстовом файле уже присутствует какие-то 3 байта в самом начале?
Ты чем txt делаешь?
0
Yakobs Zingelgofer
14 марта 2019, 04:44полезный
ДА! Все проверил.
Если "Блокнотом" сохранять в UTF-8 он добавляет несколько байт в начало.
Используй Notepad++, он бесплатный и оч удобный.
Ну а если Блокнот тебе милее, то способ только 1, я тебе его выше написал:
String string2 = new String(string1.getBites(), 3, string1.getBytes().length-1);
Создаешь новую строку, на основе первой, без первых байт. Все, удачи.
+1
Aday igibaev
14 марта 2019, 09:01
Все спасибо)
0