Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
16
Help us understand the problem. What is going on with this article?
@makerbox

MeCabで文字コードの違う辞書を使う

More than 5 years have passed since last update.

MeCabで文字コードの違う辞書を使いたいときは辞書を再構築しなくてはいけない。rootがなかったりするサーバでは(でもMeCabは入ってる、みたいなとき)、自分で辞書を再構築して、それを使いたいという状況も出てくる。

そこで、自分で辞書を再構築し、その辞書を用いるという方法を紹介してみる。今回はutf8の辞書をつくる。

その前に、文字コードの確認方法

$ mecab -P | grep config-charset
config-charset: EUC-JP
....

指定しないとEUC-JPらしい。

辞書を落として解凍する

$ wget https://mecab.googlecode.com/files/mecab-ipadic-2.7.0-20070801.tar.gz
$ tar zxvf mecab-ipadic-2.7.0-20070801.tar.gz

辞書の構築

ホームディレクトリ以下のlocalに置いてみます。

$ ./configure --prefix=$HOME/local --with-charset=utf8
$ make
$ make install
...

done!
echo To enable dictionary, rewrite /home/kenta.hara/local/etc/mecabrc as \"dicrc = HOME/local/lib/mecab/dic/ipadic\"
To enable dictionary, rewrite /home/kenta.hara/local/etc/mecabrc as "dicrc = HOME/local/lib/mecab/dic/ipadic"

最後にどこへインストールしたかが出るので参考にしたい人は覚えておくといい

使い方/辞書の指定方法

-dオプションで辞書のディレクトリを指定する。

$ echo "いい天気ですね" | mecab
いい      ̾��,����,*,*,*,*,*
天気      ̾��,����,*,*,*,*,*
ですね   ̾��,����,*,*,*,*,*
EOS

$ echo "いい天気ですね" | mecab -d $HOME/local/lib/mecab/dic/ipadic
いい  形容詞,自立,*,*,形容詞・イイ,基本形,いい,イイ,イイ
天気  名詞,一般,*,*,*,*,天気,テンキ,テンキ
です  助動詞,*,*,*,特殊・デス,基本形,です,デス,デス
ね 助詞,終助詞,*,*,*,*,ね,ネ,ネ
EOS

文字化けしなくなった。

16
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
makerbox
しょーもないこと書いてますがよろしくお願いします
recruitmp
結婚・カーライフ・進学の情報サイトや『スタディサプリ』などの学びを支援するサービスなど、ライフイベント領域に関わるサービスを提供するリクルートグループの中核企業

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
16
Help us understand the problem. What is going on with this article?