There was a time when I worked with non utf-8 coded files quite a lot. They were usually saved using Windows-1250 encoding and obviously I wanted them in utf-8. I think I don’t need to tell you that you should probably use iconv
for that, but there is also quite interesting tool called sponge
that will allow you to pipe output of iconv to the very same file. In ubuntu it comes with packed called moreutils
(also check out other apps it provides!). Install it with:
sudo apt-get install moreutils
Then in your .bashrc
you can define something like:
function windows2utf() {
iconv -f Windows-1250 -t utf-8 $1 | sponge $1
}
Reload the file with source .bashrc
and try out your new, handy function :).