Is it possible to automatically set UTF16 file encoding when opening a file of that type?
vim
Solution
Adding the encoding name to `'fileencodings'` should do the trick:
:set fencs=ucs-bom,utf-16le,utf-8,default,latin1
Alternatively, there are plugins like AutoFenc and fencview.
Problem
I edit all kinds of files with Vim (as I'm sure most Vim users do). One bug bear I have is what Vim does when I come across a file with an odd encoding. Most editors (these days) make a good stab at detecting file encodings. However, Vim generally doesn't. And you have to type, for example: ``` :e ++enc=utf-16le ``` To re-read the file in UTF-16 (Otherwise you get a mass of @ signs) I've been searching around and have seen scripts like `set_utf8.vim` which can detect a specific file encoding. However, is there are more general solution? I'm a bit bored of having to manually work out what the file encoding is and consulting the help every time I open an unusual file.