Three points: (1) If you don't want to change the LANG setting, just setting LC_CTYPE=en_US.UTF-8 should be sufficient.
(2) It also will likely be the case that the terminal under which you are running VIM also needs to have been started in a UTF-8 locale. Make sure that the terminal is UTF-8 capable. For example, my recollection is that KDE's Konsole works very well for UTF-8 as long as you start it with LANG or LC_CTYPE set to a UTF-8 locale. But if Konsole was started in your default ISO-8859-1 locale and then you try "LC_CTYPE=en_US.UTF-8 vim ", you still get garbled UTF-8 characters because Konsole itself is still in ISO-8859-1. Similar results may occur with xterm or mlterm. (3) The easiest solution, IMO, is simply "export LANG=en_US.UTF-8" in your .profile so that everything program will run under a UTF-8 locale. For recent Linux distributions, this should work very well for you. On Monday 2003.08.18 12:28:34 -0400, Noah Levitt wrote: > Try running vim in a UTF-8 locale. > > $ LANG=en_US.UTF-8 vim > > Also, see ":help termencoding". > > Noah > > On Mon, Aug 18, 2003 at 17:50:42 +0200, Stefan Persson wrote: > > Hi! > > > > I am using Vi (version Vi IMproved 6.1) on Linux using UTF-8 (xterm > > -u8). If a UTF-8 characters does, when misinterpreted as Latin-1, > > contain a control character, that character is displayed as something > > different. For example, the Swedish capital "Ä" is displayed as a > > square box followed by '~D'. Is there a way to get rid of this problem? > > > > Stefan > > >