James, This works well for me. Thanks for your help.
cheers, Paul > -----Original Message----- > From: James Todd [mailto:[EMAIL PROTECTED] > Sent: 20 September 2005 18:28 > To: Bowman, Paul (HBOS Group Technology); [email protected] > Subject: RE: [h-e-w] Saving in utf-16-le encoding > > > I've seen this problem too. The utf-16-le-pre-write-conversion and > utf-16-be-pre-write-conversion functions don't actually seem to be > defined by default. I got around this by defining empty functions, and > also by setting the 'auto-coding-regexp-alist to > automatically recognize > both LE and BE utf-16 files. I've the relevant elisp code below. > > HTH, > James > > ;; Make emacs recognize a double byte utf-16 unicode file, which is > ;; the unicode text file time commonly used under windows. We do this > ;; by looking for the 4 byte marker (called 'BOM') at the start of the > ;; file, which also indicates either big or little endian. "^\377\376" > ;; is FFFE in octal. > (add-to-list 'auto-coding-regexp-alist '("^\377\376" . utf-16-le) t) > (add-to-list 'auto-coding-regexp-alist '("^\376\377" . utf-16-be) t) > > ;; The utf-16-le-pre-write-conversion function is called whenever > ;; we're saving out a utf-16 text file. For some reason the function > ;; doesn't exist in the distribution emacs files, so we define our > ;; own. > (defun utf-16-le-pre-write-conversion (start end) > nil > ) > > (defun utf-16-be-pre-write-conversion (start end) > nil > ) > <SNIP> -- ------------------------------------------------------------------------------ HBOS plc, Registered in Scotland No. SC218813. Registered Office: The Mound, Edinburgh EH1 1YZ. HBOS plc is a holding company, subsidiaries of which are authorised and regulated by the Financial Services Authority. ==============================================================================
