NKFを使ってみる

公開日: : Ruby

記事内に広告を含む場合があります。記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。

ruby 1.8.2 以降では nkf Network Kanji Filter の 2.0 以降が取り込まれています。 (ruby 1.8.2 feature)

nkf – Rubyリファレンスマニュアル

エンコーディングを表す整数定数


irb(main):001:0> NKF::AUTO
=> 0
irb(main):002:0> NKF::JIS
=> 1
irb(main):003:0> NKF::EUC
=> 2
irb(main):004:0> NKF::SJIS
=> 3
irb(main):005:0> NKF::ASCII
=> 5
irb(main):006:0> NKF::UTF8
=> 6

文字列のエンコーディングを推測


irb(main):007:0> NKF.guess("Yukihiro Matsumoto")
=> 5
irb(main):008:0> NKF.guess("\e$B$^$D$b$H$f$-$R$m\e(B")
=> 1
irb(main):010:0> NKF.guess("\244\336\244\304\244\342\244\310\244\346\244\255\244\322\244\355")
=> 2
irb(main):011:0> NKF.guess("\202\334\202\302\202\340\202\306\202\253\202\320\202\353")
=> 3

別のエンコーディングに変換


% ruby -e 'p *ARGV' まつもとゆきひろ
"\343\201\276\343\201\244\343\202\202\343\201\250\343\202\206\343\201\215\343\201\262\343\202\215"
% ruby -rnkf -e 'p NKF.nkf("-Ws", "まつもとゆきひろ")'
"\202\334\202\302\202\340\202\306\202\344\202\253\202\320\202\353"
% ruby -rnkf -e 'p NKF.nkf("-Wj", "まつもとゆきひろ")'
"\e$B$^$D$b$H$f$-$R$m\e(B"

関連記事

サンフランシスコのピア39にあるチャウダーズでクラムチャウダーを食す!

lolipop アップルの開発者向けイベント「WWDC2014」

ミスドのカルピスドーナツとカルピスポンデリングを食べてみた!

ミスドで期間限定のカルピスコラボ商品「カルピスドーナツ」と「カルピ

十三カレー計画で牛すじカレーネギのせを食す!(大阪・十三)

「iPhoneアプリ開発キャンプ@大阪」のランチで、十三カレー計画

大阪・難波の加寿屋 法善寺でかすうどんを食す。ランチタイムはおにぎり2個まで無料!

大阪・難波の加寿屋 法善寺 (かすうどん KASUYA)で、かす

ライブドアブログで運営していた「あきお商店」を「卵は世界である」に改名しました

少し前からライブドアブログで「あきお商店」というブログをやって

→もっと見る

PAGE TOP ↑