yoshiislandblog.net
元営業の駆け出しアラサーSEが、休日にMACと戯れた際の殴り書きメモ。日々勉強。日々進歩。

この記事は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)

~
~