Страницы

Поиск по вопросам

четверг, 13 февраля 2020 г.

Непонятные знаки при чтении данных из файла

#java


У меня есть два .txt-файла, с которых я читаю данные.

Файл №1:

7879
lab_1.docx  18


Файл №2:

6431


Идея в том, что во второй файл записываются id уже обработанных файлов.
Надо перебором проверять на наличие id и что-то делать.  

for (; scannerTmp.hasNext(); ) {  
    id_found = false; 
    line =  scannerTmp.nextLine();  
    mName = scannerTmp.nextLine();  
    mPages = scannerTmp.nextLine();  
    while (scannerId.hasNext()) {  
        line2 = scannerId.nextLine();  
        System.out.println(line.toString() + "+" + line2.toString());  
        if (line.toString().equals(line2.toString())) {  
            id_found = true;  
            break; 
        }   


Вот что получается на выходе:   

п»ї7879+6431  


Откуда берутся эти непонятные знаки?
    


Ответы

Ответ 1



Это BOM UTF-8 отображаемый в кодировке cp-1251. Сохраните файлы без BOM (эта опция есть в любом нормальном текстовом редакторе).

Комментариев нет:

Отправить комментарий