(при условии, что это файлы UTF-8).
В UTF-8 символ может занимать до 6 байтов. Если вставка текста с использованием pos = нацелена на середину многобайтового символа, остальная часть документа будет мусором.
Если позиция, на которую вы нацеливаетесь, содержит байт, начинающийся с 10, вы находитесь в середине символа .