この記事は3年以上前に書かれた記事で内容が古い可能性があります
vimで日本語が文字化けする
2018-05-10
vimで日本語が以下のように文字化けする場合の対処法。
catでは表示されるのに、vimで編集しようとすると文字化けする。
(mecab_work) vagrant@vagrant-ubuntu-trusty-64:~/mecab_work$ cat mecab_test.py #!/usr/bin/env python # -*- coding: utf-8 -*- import sys import MeCab m = MeCab.Tagger ("-Ochasen") text = "すもももももももものうち" result = m.parse(text) print(result) (mecab_work) vagrant@vagrant-ubuntu-trusty-64:~/mecab_work$
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys import MeCab m = MeCab.Tagger ("-Ochasen") text = "�~A~Y�~B~B�~B~B�~B~B�~B~B�~B~B�~B~B�~B~B�~B~B�~A��~A~F�~A�" result = m.parse(text) print(result) ~ ~ ~ ~ ~
以下のように、~/.vimrcに設定を入れれば良い。
(mecab_work) vagrant@vagrant-ubuntu-trusty-64:~/mecab_work$ echo "set encoding=utf-8" >> ~/.vimrc
#!/usr/bin/env python # -*- coding: utf-8 -*- import sys import MeCab m = MeCab.Tagger ("-Ochasen") text = "すもももももももものうち" result = m.parse(text) print(result) ~ ~