vi version 7.1なんで日本語対応しているのかなと思いますが、うまくいきません。
.vimrc の設定で何か細工をする必要があるのでしょうか?
Solarisなどの一般的UNIXのデフォルト漢字コードはEUCです。UTF-8ではありません。なので、vim上に入力されるエンコーディングはEUCですが、表示設定がUTF-8となっているので、画面上では文字化けして当然です。つまり、漢字コード指定の不一致が原因であり、これは貴女自身が設定をEUCに直すと文字化けしませんと実証していることに他なりません。つまり、当然のことです。対策は、.vimrcの中のencoding指定を削除すべば良いです。そのことによってvimのデフォルトエンコーディングEUCが採用されて、文字化けが起こらなくなります。簡単に言うと、無用な設定はやめましょう!
dummy http://www.google.co.jp/
Solaris環境では試したことがないのですが、以下のURLにある設定を ~/.vimrc に追記してみたらどうでしょうか?
http://www.kawaz.jp/pukiwiki/?vim#cb691f26
環境に合わせた fileencodings を設定してくれます。
この設定の追記の際にも日本語が文字化けてしまうことが考えられますが全部コメント部分なのでとりあえずそれを省いて追記みてください。
http://www.itmedia.co.jp/help/tips/linux/l0671.html
vi(vim)では、6.x以降でUnicode(UTF-8)に対応させることが可能だ。ホームディレクトリ下(~/)に設定ファイル「.vimrc」を用意し、以下のように設定しよう。すでに存在する場合には、次の2行を見直せばよい。
$ vi ~/.vimrc
set fileencoding=japan
set fileencodings=iso-2022-jp,utf-8,euc-jp,ucs-2le,ucs-2,cp932
コメント(1件)
set fileencoding=japan
set encoding=utf-8
set fencs=iso-2022-jp,euc-jp,iso-2022-jp,cp932,utf-8
set expandtab
set shiftwidth=4
set softtabstop=4
set tabstop=4
syntax on
set encoding=utf-8 を EUC-JP に変更すると化けません。