Какой текстовый редактор вы используете для просмотра файла? Обычно, когда вы видите «квадрат», это ошибка декодирования, и текстовый редактор неправильно читал вывод;
Если вы работаете в Windows, попробуйте открыть один и тот же файл с помощью Блокнота и Wordpad, чтобы увидеть, сохраняется ли «квадрат» в обоих вариантах. Если один показывает правильный вывод - это означает, что другой редактор просто не может декодировать текст!