0 голосов
спросил от в категории C
Я думаю, проблема в том, что вы пытаетесь объединить строки текстовых файлов, состоящих из символов , не беспокоясь о кодировка символов .

Шрифт, который вы упоминаете, выглядит как знак байта (BOM) для UTF-8, см .:
br>
#Byte order mark - Wikipedia # [#^ #]

Поскольку вы обрабатываете файлы как потоки байтов, вы копируете байт порядковые знаки дословно. Это отлично работает для первой строки, так как его ОК имеет спецификацию в начале файла, где она принадлежит.
Однако для второго и последующих файлов это не работает. Это происходит из-за того, что вы копируете спецификацию в середине файла, где он не принадлежит.

Вам нужно изучить использование средства чтения/записи потока, которые делают кодировка символов для вас. См .:

#How to: Read Text from a File | Microsoft Docs # [#^ #]
#How to: Write Text to a File | Microsoft Docs # [#^ #]

В качестве альтернативы, следующее упростит чтение строк:

#File.ReadLines Method (System.IO) | Microsoft Docs # [#^ #]

Существует эквивалент для записи строк, но он не очень подходит для слияния нескольких файлов:

#File.WriteAllLines Method (System.IO) | Microsoft Docs # [ #^ #]

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
0 голосов
ответил от
Начните с просмотра файлов, которые вы открываете: используйте шестнадцатеричный редактор, чтобы посмотреть на конец первого и начало следующего. Важно использовать шестнадцатеричный редактор, потому что текстовый редактор (например, блокнот) сделает предположения о содержимом файла, который «скроет» то, что вам нужно искать.
что бы выглядел «комбинированный файл» как? Есть ли что-нибудь там, кроме прямых букв, цифр, знаков препинания и новой строки (либо 0x0D, 0x0A, n, r, либо комбинация)? Если да, то что?
Затем посмотрите на «комбинированный» файл, используя тот же шестнадцатеричный редактор - как выглядит «join»? Это все, что вы ожидаете от своих наблюдений за входами?

Вам нужно собрать информацию о том, что происходит, - и мы не можем этого сделать для вас, мы не имеют доступа к вашей файловой системе!

Категории

Добро пожаловать на сайт DraftingCode Q&A (ИТ ответы), где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...