vimで日本語が文字化けする | www.yoshiislandblog.net

vimで日本語が文字化けする

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)

~
~
%d bloggers like this: