От доста време не се занимавам с кодене и рядко ми се налага да чопля някакви извръщания в cli които не са UTF8 енкоднати. Днес ми се наложи да прегледам на бързо едни файлове и като го отворих почти веднага изпитах желание да направя rm -rf на папката където се съдържаха, някой малоумен индивид с половин мозъчна клетка е решил да напише коментарите си на кирилица. За щастие не супер адмиралските сили решават това недоразумение на природата с 1 ред в cli:
iconv -f cp1251 -t utf8 old_shitty_encoded_file -o new_good_encoded_file
Мисля че самите флагове говорят сами за себе си но нека да ги прегледаме на бързо:
- -o outputfile
- -t to-encoding
- -t to-encoding
iconv има и друга много приятна екстра че може да транслитерира (където е възможно) като се зададе -t ASCII//TRANSLIT но за съжаление не работи с кирилица 🙂