On Wed, 12 Apr 2006, Benji Fisher wrote: > On Tue, Apr 11, 2006 at 04:47:52PM +0100, Hugh Sasse wrote: > > > > Yes. Is there something I can set that will make the encoding ucs-2le when > > every alternate char is a null (apart from the "bom[b]")? Maybe there's a > > reason to not do that? > > Unfortunately, there is no reliable way to detect the file's > encoding. (I do not think that "every alternate char is a null" is
Just a heuristic. I've not seen the full 16 bits used yet, except for the BOM. Obviously if I use something other than English that's more likely. > really what is going on.) That is the idea of the BOM, but apparently > regedit does not set one. > > One thing that might help is to :set enc=utf-8 in your vimrc file; > then > > :e ++enc=ucs-2le agreed. > :set bomb " I think this will be set already, but be safe It only applies to Unicode fileencoding anyway, so that's OK in the vimrc. > :w > > I think the next time you open the file in gvim, it will recognize the > BOM and set 'fenc' automatically. > > Another thing that might help is to add the lines > > :set enc=utf-8 > :au BufReadPre *.reg set fencs=ucs-2le > :au BufReadPost *.reg set fencs& That would work, but I've seen this with other windows files also, so I was after something more widely applicable than '*.reg'. I'll assume that nothing more automagical is possible for now. > > I have not tested this. > > HTH --Benji Fisher Thank you. Hugh >