Дракон из зажопинска.
Если у кого есть винда, можете провести такой эксперимент:
Открывается стандартный Блокнот (Notepad).
В нём набирается строка:
"this app can break"
(вольно: "эта прога может упасть")
В произвольном месте сохраняется файл [любое имя].txt
Блокнот закрывается.
Затем пытаемся его открыть всё тем же Блокнотом.
Кто-нибудь догадается что получилось?
Открывается стандартный Блокнот (Notepad).
В нём набирается строка:
"this app can break"
(вольно: "эта прога может упасть")
В произвольном месте сохраняется файл [любое имя].txt
Блокнот закрывается.
Затем пытаемся его открыть всё тем же Блокнотом.
Кто-нибудь догадается что получилось?

В открытом вновь файле вместо ткста - просто "квадраты". Пустые символы.
Почти верно. Только кодировка не utf-8, а редкая и практически не применяемая utf-16, где на один символ 4 байта. Винда её пытается поддерживать, но реализовано это в их стиле, что приводит к таким вот маразмам. В самой кодировке на этом месте находятся китайские иероглифы и если установлен китайский шрифт, то вместо квадратов они и отобразятся =:).
2 Рианон:
В принципе, это глюк, но не блокнота, а самой винды при работе с кодировками. Она в коротких фразах в одну строчку, состоящих из 3-5 символов, почему-то с большой вероятностью определяет неверно кодировку. Явление это известно давно, но как и полагается в микрософте, положенные десятилетия для решения ещё не прошли..