Так получилось, что, не смотря на широкое применение UTF-8 в качестве основной кодировки документооборота, некоторые архаичные организации типа сбербанк до сих пор продолжают принимать данные через своё ПО только в кодировке Windows-1251 известной также как Кириллица(Windows). Пришлось столкнуться с тем, что при оплате в личном кабинете часть персональных данных отображалась непонятными символами. Выяснилось, что бухгалтер ТСЖ заготавливает документ в виндовом блокноте, не зная о существовании различных кодировок. Посмотрев её документ, а это можно сделать даже в FireFox. В FF нужно открыть текстовый документ и посмотреть в какой он кодировке. Оказалось, что документ набран в кодировке UTF-8 (FF отображает Юникод). Значит каким-то образом надо было перекодировать документ в Windows-1251. В Linux это выполняется командой:
cat text.txt | iconv -f UTF-8 -t WINDOWS-1251 >text2.txt
где text и text2 имена перекодируемого и выходного файлов соответственно.