Я пытаюсь удалить символ 0x0, который я нашел в одном из моих файлов, когда я обнаружил, что синтаксический анализатор xml задыхается от него.
Итак, я использую gsub:
xmlBody.gsub!(/\u0000/i,'')
заменить его. Анализатор xml теперь удовлетворен. Затем файл xml сохраняется (с кодировкой UTF-8).
Однако, когда я повторно открываю файл в текстовом редакторе Sublime, происходит сбой Sublime. И когда я использую другой редактор (который не дает сбоев) и копирую/вставляю содержимое xml файла в валидатор xml, валидатор говорит, что char 0x0 недействителен. Похоже, что gsub на самом деле не удалил символ.
Какие-либо предложения?
Я также пытался использовать force_encoding("UTF-8") для xmlBody и xmlBody.delete!(0x0) с теми же результатами.