Этот статья объясняет эту проблему.
проблема с неточным совмещением связана с редактором раздела. Редактор раздела, который использовался во время установки, принял значение по умолчанию к Rounding off to nearest cylinder
. Принимая во внимание, что для более новых установщиков это принимает значение по умолчанию к Rounding off to nearest MB
.
Возможные решения...
Вот официальный документ при изменении размеров . Это старо, хотя и не включает dropdownbox перепропускание установки MiB. Другой без изображений .
кодировка «bom | UTF-8» работает хорошо, если вы читаете файл только один раз, но не работает, если вы когда-либо вызываете File # rewind, как я делал в своем коде. Чтобы решить эту проблему, я сделал следующее:
def ignore_bom
@file.ungetc if @file.pos==0 && @file.getc != "\xEF\xBB\xBF".force_encoding("UTF-8")
end
, что, кажется, работает хорошо. Не уверен, есть ли другие подобные символы, которые нужно искать, но их можно легко встроить в этот метод, который можно вызывать в любое время при перемотке или открытии.