NKFを使ってみる
公開日:
:
Ruby
記事内に広告を含む場合があります。記事内で紹介する商品を購入することで、当サイトに売り上げの一部が還元されることがあります。
ruby 1.8.2 以降では nkf Network Kanji Filter の 2.0 以降が取り込まれています。 (ruby 1.8.2 feature)
エンコーディングを表す整数定数
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"
関連記事
- PREV
- jcodeを使ってみる
- NEXT
- URIを使ってみる