暁なIT備忘録

AKATSUKI Information Technology Memorandum.

nkf-2.0.8 インストール

Tags: , , ,

インターネットを利用する上で、英語圏以外の方々が煩わしいと思う事の一つと言えるのが、自国の言語文字コード問題ではないでしょうか。
Unicode の出現により、だいぶ良い環境とはなりましたが、だからといって旧来使用していた文字コードをバッサリ捨て去ることもなかなかできません…

そんな中で、国内の管理・開発者が大いにお世話になるのが、文字コード変換ツールの nkf になります。

とりあえず入れておくと、色々と幸せになれると思います。

■前提環境

特にありません。
それほど緊急度の高いアップデートも必要ないので、Source からの導入もアリですが、管理の利便性をとって、ここでは yum での導入にしました。

■準備

利用しているリポジトリで用意されていることと共に yum での導入が済んでいないことを確認します。

# yum list | grep nkf
nkf.x86_64                              1:2.0.8b-6.2.el6            sl

作業:yum 管理守備範囲の確認と未導入確認

■導入

# yum -y install nkf
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * sl: ftp.kddilabs.jp
 * sl-security: ftp.scientificlinux.org
sl                                                                                               | 3.2 kB     00:00
sl-security                                                                                      | 1.9 kB     00:00
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package nkf.x86_64 1:2.0.8b-6.2.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================================================================================
 Package                 Arch                       Version                                Repository              Size
========================================================================================================================
Installing:
 nkf                     x86_64                     1:2.0.8b-6.2.el6                       sl                     109 k

Transaction Summary
========================================================================================================================
Install       1 Package(s)

Total download size: 109 k
Installed size: 241 k
Downloading Packages:
nkf-2.0.8b-6.2.el6.x86_64.rpm                                                                    | 109 kB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : 1:nkf-2.0.8b-6.2.el6.x86_64                                                                          1/1

Installed:
  nkf.x86_64 1:2.0.8b-6.2.el6

Complete!

作業:yum を利用した導入

■設定

ありません。

■確認

# which nkf
/usr/bin/nkf

# nkf --version
Network Kanji Filter Version 2.0.8 (2007-07-20)
Copyright (C) 1987, FUJITSU LTD. (I.Ichikawa),2000 S. Kono, COW
Copyright (C) 2002-2007 Kono, Furukawa, Naruse, mastodon

# nkf --help
USAGE:  nkf(nkf32,wnkf,nkf2) -[flags] [in file] .. [out file for -O flag]
Flags:
b,u      Output is buffered (DEFAULT),Output is unbuffered
j,s,e,w  Output code is JIS 7 bit (DEFAULT), Shift JIS, EUC-JP, UTF-8N
         After 'w' you can add more options. -w[ 8 [0], 16 [[BL] [0]] ]
J,S,E,W  Input assumption is JIS 7 bit , Shift JIS, EUC-JP, UTF-8
         After 'W' you can add more options. -W[ 8, 16 [BL] ]
t        no conversion
i[@B]    Specify the Esc Seq for JIS X 0208-1978/83 (DEFAULT B)
o[BJH]   Specify the Esc Seq for ASCII/Roman        (DEFAULT B)
r        {de/en}crypt ROT13/47
h        1 katakana->hiragana, 2 hiragana->katakana, 3 both
v        Show this usage. V: show version
m[BQN0]  MIME decode [B:base64,Q:quoted,N:non-strict,0:no decode]
M[BQ]    MIME encode [B:base64 Q:quoted]
l        ISO8859-1 (Latin-1) support
f/F      Folding: -f60 or -f or -f60-10 (fold margin 10) F preserve nl
Z[0-3]   Convert X0208 alphabet to ASCII
         1: Kankaku to 1 space  2: to 2 spaces  3: Convert to HTML Entity
X,x      Assume X0201 kana in MS-Kanji, -x preserves X0201
B[0-2]   Broken input  0: missing ESC,1: any X on ESC-[($]-X,2: ASCII on NL
O        Output to File (DEFAULT 'nkf.out')
I        Convert non ISO-2022-JP charactor to GETA
d,c      Convert line breaks  -d: LF  -c: CRLF
-L[uwm]  line mode u:LF w:CRLF m:CR (DEFAULT noconversion)

Long name options
 --ic=[input codeset]  --oc=[output codeset]
                   Specify the input or output codeset
 --fj  --unix --mac  --windows
 --jis  --euc  --sjis  --utf8  --utf16  --mime  --base64
                   Convert for the system or code
 --hiragana  --katakana  --katakana-hiragana
                   To Hiragana/Katakana Conversion
 --prefix=         Insert escape before troublesome characters of Shift_JIS
 --cap-input, --url-input  Convert hex after ':' or '%'
 --numchar-input   Convert Unicode Character Reference
 --fb-{skip, html, xml, perl, java, subchar}
                   Specify how nkf handles unassigned characters
 --in-place[=SUFFIX]  --overwrite[=SUFFIX]
                   Overwrite original listed files by filtered result
                   --overwrite preserves timestamp of original files
 -g  --guess       Guess the input code
 --help  --version Show this help/the version
                   For more information, see also man nkf

Network Kanji Filter Version 2.0.8 (2007-07-20)
Copyright (C) 1987, FUJITSU LTD. (I.Ichikawa),2000 S. Kono, COW
Copyright (C) 2002-2007 Kono, Furukawa, Naruse, mastodon

作業:動作確認

以上

Tags: , , ,

Leave a Reply

© 2009 暁なIT備忘録. All Rights Reserved.

This blog is powered by the Wordpress platform and beach rentals.