Blame nkf.1j

Packit Service 8a4636
.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16)
Packit Service 949123
.\"
Packit Service 949123
.\" Standard preamble:
Packit Service 949123
.\" ========================================================================
Packit Service 949123
.de Sp \" Vertical space (when we can't use .PP)
Packit Service 949123
.if t .sp .5v
Packit Service 949123
.if n .sp
Packit Service 949123
..
Packit Service 949123
.de Vb \" Begin verbatim text
Packit Service 949123
.ft CW
Packit Service 949123
.nf
Packit Service 949123
.ne \\$1
Packit Service 949123
..
Packit Service 949123
.de Ve \" End verbatim text
Packit Service 949123
.ft R
Packit Service 949123
.fi
Packit Service 949123
..
Packit Service 949123
.\" Set up some character translations and predefined strings.  \*(-- will
Packit Service 949123
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
Packit Service 949123
.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
Packit Service 949123
.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
Packit Service 949123
.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
Packit Service 949123
.\" nothing in troff, for use with C<>.
Packit Service 949123
.tr \(*W-
Packit Service 949123
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
Packit Service 949123
.ie n \{\
Packit Service 949123
.    ds -- \(*W-
Packit Service 949123
.    ds PI pi
Packit Service 949123
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
Packit Service 949123
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
Packit Service 949123
.    ds L" ""
Packit Service 949123
.    ds R" ""
Packit Service 949123
.    ds C` ""
Packit Service 949123
.    ds C' ""
Packit Service 949123
'br\}
Packit Service 949123
.el\{\
Packit Service 949123
.    ds -- \|\(em\|
Packit Service 949123
.    ds PI \(*p
Packit Service 949123
.    ds L" ``
Packit Service 949123
.    ds R" ''
Packit Service 949123
'br\}
Packit Service 949123
.\"
Packit Service 949123
.\" Escape single quotes in literal strings from groff's Unicode transform.
Packit Service 949123
.ie \n(.g .ds Aq \(aq
Packit Service 949123
.el       .ds Aq '
Packit Service 949123
.\"
Packit Service 949123
.\" If the F register is turned on, we'll generate index entries on stderr for
Packit Service 949123
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
Packit Service 949123
.\" entries marked with X<> in POD.  Of course, you'll have to process the
Packit Service 949123
.\" output yourself in some meaningful fashion.
Packit Service 8a4636
.ie \nF \{\
Packit Service 8a4636
.    de IX
Packit Service 8a4636
.    tm Index:\\$1\t\\n%\t"\\$2"
Packit Service 949123
..
Packit Service 8a4636
.    nr % 0
Packit Service 8a4636
.    rr F
Packit Service 8a4636
.\}
Packit Service 8a4636
.el \{\
Packit Service 8a4636
.    de IX
Packit Service 949123
..
Packit Service 949123
.\}
Packit Service 949123
.\" ========================================================================
Packit Service 949123
.\"
Packit Service 949123
.IX Title "nkf 1"
Packit Service 8a4636
.TH nkf 1 "2013-11-22" "nkf 2.1.3" " "
Packit Service 949123
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
Packit Service 949123
.\" way too many mistakes in technical documents.
Packit Service 949123
.if n .ad l
Packit Service 949123
.nh
Packit Service 949123
.SH "NAME"
Packit Service 949123
nkf \- ネットワーク用漢字コード変換フィルタ
Packit Service 949123
.SH "SYNOPSIS"
Packit Service 949123
.IX Header "SYNOPSIS"
Packit Service 949123
nkf \fB[\-butjnesliohrTVvwWJESZxXFfmMBOcdILg]\fR \fB[\fR\fIfile ...\fR\fB]\fR
Packit Service 949123
.SH "DESCRIPTION"
Packit Service 949123
.IX Header "DESCRIPTION"
Packit Service 949123
\&\fBnkf\fR はネットワークでメールやニュースの読み書きをするために作られた、漢字コードの変換フィルタである。
Packit Service 949123
.PP
Packit Service 949123
この\fBnkf\fRの特徴としては、入力漢字コード系の統計的な自動認識機能がある。
Packit Service 949123
このため、利用者は、入力漢字コード系が何であるかを知らなくても、出力漢字コード系のみ指定すれば良いことになる。
Packit Service 949123
ただ、この判定機構は、理論的には完全ではないが、通常のニュースやメールのメッセージについては確実に動作する安全なものにはなっている。
Packit Service 949123
.PP
Packit Service 949123
現在、\fBnkf\fRが認識できる入力の漢字コード系は、いわゆる \s-1JIS\s0 コード (\s-1ISO\-2022\-JP\s0 に基づくもの)、Shift_JIS (\s-1MS\s0 漢字コード)、
Packit Service 8a4636
日本語 \s-1EUC\s0 (\s-1AT&T\s0 コード)、UTF\-8、UTF\-16 のいずれかである。
Packit Service 949123
出力する漢字コード系も、これらである。
Packit Service 949123
入力は、ファイルを指定しなければ、標準入力となる。
Packit Service 949123
出力は標準出力である。
Packit Service 949123
.SH "OPTIONS"
Packit Service 949123
.IX Header "OPTIONS"
Packit Service 949123
指定できるオプションは、以下の通り。
Packit Service 949123
\&\fB\-mu\fR のように続けることができる。
Packit Service 949123
.IP "\fB\-j\fR" 4
Packit Service 949123
.IX Item "-j"
Packit Service 949123
\&\s-1JIS\s0 コードを出力する。
Packit Service 949123
.IP "\fB\-e\fR" 4
Packit Service 949123
.IX Item "-e"
Packit Service 949123
\&\s-1EUC\s0 コードを出力する。
Packit Service 949123
.IP "\fB\-s\fR" 4
Packit Service 949123
.IX Item "-s"
Packit Service 949123
Shift_JIS コードを出力する。
Packit Service 949123
.IP "\fB\-w \-w8[0] \-w16[\s-1BL\s0][0]\fR" 4
Packit Service 949123
.IX Item "-w -w8[0] -w16[BL][0]"
Packit Service 949123
Unicode を出力する。
Packit Service 949123
.RS 4
Packit Service 949123
.IP "\fB\-w \-w80\fR" 4
Packit Service 949123
.IX Item "-w -w80"
Packit Service 949123
\&\s-1UTF8\s0 コードを出力する。 (\s-1BOM\s0 無し)
Packit Service 949123
.IP "\fB\-w8\fR" 4
Packit Service 949123
.IX Item "-w8"
Packit Service 949123
\&\s-1UTF8\s0 コードを出力する。
Packit Service 949123
.IP "\fB\-w16 \-w16B0\fR" 4
Packit Service 949123
.IX Item "-w16 -w16B0"
Packit Service 949123
\&\s-1UTF16\s0 コードを出力する。 (Big Endian / \s-1BOM\s0 無し)
Packit Service 949123
.IP "\fB\-w16B\fR" 4
Packit Service 949123
.IX Item "-w16B"
Packit Service 949123
\&\s-1UTF16\s0 コードを出力する。 (Big Endian / \s-1BOM\s0 有り)
Packit Service 949123
.IP "\fB\-w16L\fR" 4
Packit Service 949123
.IX Item "-w16L"
Packit Service 949123
\&\s-1UTF16\s0 コードを出力する。 (Little Endian / \s-1BOM\s0 有り)
Packit Service 949123
.IP "\fB\-w16L0\fR" 4
Packit Service 949123
.IX Item "-w16L0"
Packit Service 949123
\&\s-1UTF16\s0 コードを出力する。 (Little Endian / \s-1BOM\s0 無し)
Packit Service 949123
.RE
Packit Service 949123
.RS 4
Packit Service 949123
.RE
Packit Service 949123
.IP "\fB\-m[\s-1BQSN0\s0]\fR" 4
Packit Service 949123
.IX Item "-m[BQSN0]"
Packit Service 949123
\&\s-1MIME\s0 を解読する。(デフォルト)
Packit Service 8a4636
\&\s-1ISO\-2022\-JP\s0 (B encode) と \s-1ISO\-8859\-1\s0 (Q encode) のみを解読する。
Packit Service 8a4636
\&\s-1ISO\-8859\-1\s0 (Latin\-1) を解読する時は、\fB\-l\fR フラグも必要である。
Packit Service 949123
\&\fB\-m0\fR では \s-1MIME\s0 を解読しない。
Packit Service 949123
\&\fB\-mB\fR, \fB\-mQ\fR では、BASE64, Q encode されているものとして処理する。
Packit Service 949123
.RS 4
Packit Service 949123
.IP "\fB\-mB\fR" 4
Packit Service 949123
.IX Item "-mB"
Packit Service 949123
\&\s-1MIME\s0 base64 stream を解読する。
Packit Service 949123
ヘッダなどは取り除くこと。
Packit Service 949123
.IP "\fB\-mQ\fR" 4
Packit Service 949123
.IX Item "-mQ"
Packit Service 949123
\&\s-1MIME\s0 quoted stream を解読する。
Packit Service 949123
.IP "\fB\-mS\fR" 4
Packit Service 949123
.IX Item "-mS"
Packit Service 949123
\&\s-1MIME\s0 のチェックを厳しくする (デフォルト)
Packit Service 949123
.IP "\fB\-mN\fR" 4
Packit Service 949123
.IX Item "-mN"
Packit Service 949123
\&\s-1MIME\s0 のチェックを緩くする
Packit Service 949123
.IP "\fB\-m0\fR" 4
Packit Service 949123
.IX Item "-m0"
Packit Service 949123
\&\s-1MIME\s0 を解読しない。
Packit Service 949123
.RE
Packit Service 949123
.RS 4
Packit Service 949123
.Sp
Packit Service 949123
\&\fB\-mS\fR は、宣言の内容と、その後に続く encoded-text の整合性をチェックする。
Packit Service 949123
\&\fB\-mN\fR は、改行で切られた \s-1MIME\s0 なども解読する。解読が止まらないこともある。
Packit Service 949123
.RE
Packit Service 949123
.IP "\fB\-M[\s-1BQ\s0]\fR" 4
Packit Service 949123
.IX Item "-M[BQ]"
Packit Service 949123
\&\s-1MIME\s0 に変換する。
Packit Service 949123
.RS 4
Packit Service 949123
.IP "\fB\-M\fR" 4
Packit Service 949123
.IX Item "-M"
Packit Service 949123
ヘッダ形式に変換する
Packit Service 949123
.IP "\fB\-MB\fR" 4
Packit Service 949123
.IX Item "-MB"
Packit Service 949123
base64 stream に変換する
Packit Service 949123
.IP "\fB\-MQ\fR" 4
Packit Service 949123
.IX Item "-MQ"
Packit Service 949123
Quoted stream に変換する
Packit Service 949123
.RE
Packit Service 949123
.RS 4
Packit Service 949123
.RE
Packit Service 949123
.IP "\fB\-J \-E \-S \-W\fR" 4
Packit Service 949123
.IX Item "-J -E -S -W"
Packit Service 949123
期待される入力コードの性質を指定する。
Packit Service 949123
.RS 4
Packit Service 949123
.IP "\fB\-J\fR" 4
Packit Service 949123
.IX Item "-J"
Packit Service 949123
\&\s-1ISO\-2022\-JP\s0 を仮定する。
Packit Service 949123
.IP "\fB\-E\fR" 4
Packit Service 949123
.IX Item "-E"
Packit Service 8a4636
日本語 \s-1EUC\s0 (\s-1AT&T\s0) を仮定する。
Packit Service 949123
.IP "\fB\-S\fR" 4
Packit Service 949123
.IX Item "-S"
Packit Service 949123
Shift_JIS を仮定する。
Packit Service 8a4636
いわゆる半角カナ (\s-1JIS\s0 X 0201 片仮名) も受け入れる。
Packit Service 949123
.IP "\fB\-W\fR" 4
Packit Service 949123
.IX Item "-W"
Packit Service 949123
\&\s-1UTF\-8\s0 を仮定する。
Packit Service 949123
.IP "\fB\-W8\fR" 4
Packit Service 949123
.IX Item "-W8"
Packit Service 949123
\&\s-1UTF\-8\s0 を仮定する。
Packit Service 949123
.IP "\fB\-W16\fR" 4
Packit Service 949123
.IX Item "-W16"
Packit Service 8a4636
\&\s-1UTF\-16\s0 (Little Endian)を仮定する。
Packit Service 949123
.IP "\fB\-W16B\fR" 4
Packit Service 949123
.IX Item "-W16B"
Packit Service 8a4636
\&\s-1UTF\-16\s0 (Big Endian)を仮定する。
Packit Service 949123
.IP "\fB\-W16L\fR" 4
Packit Service 949123
.IX Item "-W16L"
Packit Service 8a4636
\&\s-1UTF\-16\s0 (Little Endian)を仮定する。
Packit Service 949123
.RE
Packit Service 949123
.RS 4
Packit Service 949123
.RE
Packit Service 949123
.IP "\fB\-x\fR" 4
Packit Service 949123
.IX Item "-x"
Packit Service 8a4636
通常おこなわれる、いわゆる半角カナ (\s-1JIS\s0 X 0201 片仮名)
Packit Service 8a4636
からいわゆる全角カナ (\s-1JIS\s0 X 0208 片仮名) への変換を行わず、半角カナを保存する。
Packit Service 949123
入力は、Shift_JIS の 1byte カナ、SO/SI、ESC\-(\-I, \s-1SSO\s0 を受け付ける。
Packit Service 949123
出力は、日本語 \s-1EUC\s0 中では SSO、JIS コード中では \s-1ESC\-\s0(\-I をデフォルトで用いる。
Packit Service 949123
.IP "\fB\-X\fR" 4
Packit Service 949123
.IX Item "-X"
Packit Service 8a4636
いわゆる半角カナ (\s-1JIS\s0 X 0201 片仮名) を いわゆる全角カナ (\s-1JIS\s0 X 0208 片仮名) へと変換する。
Packit Service 949123
.IP "\fB\-B\fR" 4
Packit Service 949123
.IX Item "-B"
Packit Service 949123
壊れた (Broken) \s-1JIS\s0 コード。
Packit Service 949123
\&\s-1ESC\s0 がなくなったと仮定する。
Packit Service 949123
.RS 4
Packit Service 949123
.IP "\fB\-B1\fR" 4
Packit Service 949123
.IX Item "-B1"
Packit Service 949123
\&\fB\s-1ESC\-\s0(\fR, \fB\s-1ESC\-$\s0\fR のあとのコードを問わない
Packit Service 949123
.IP "\fB\-B2\fR" 4
Packit Service 949123
.IX Item "-B2"
Packit Service 949123
改行のあとに強制的に \s-1ASCII\s0 に戻す
Packit Service 949123
.RE
Packit Service 949123
.RS 4
Packit Service 949123
.RE
Packit Service 949123
.IP "\fB\-f\fR[\fIm\fR[\-\fIn\fR]]" 4
Packit Service 949123
.IX Item "-f[m[-n]]"
Packit Service 949123
一行 \fIm\fR 文字になるように、マージンを \fIn\fR として簡単な整形をおこなう。
Packit Service 949123
デフォルトは文字数は 60、マージンは 10 である。
Packit Service 949123
.IP "\fB\-Z[0\-3]\fR" 4
Packit Service 949123
.IX Item "-Z[0-3]"
Packit Service 8a4636
\&\s-1JIS\s0 X 0208 英数字と若干の記号を \s-1ASCII\s0 に変換する。
Packit Service 949123
つまり、全角を半角に変換する。
Packit Service 949123
.RS 4
Packit Service 949123
.IP "\fB\-Z \-Z0\fR" 4
Packit Service 949123
.IX Item "-Z -Z0"
Packit Service 8a4636
Convert X0208 alphabet to \s-1ASCII\s0.
Packit Service 949123
.IP "\fB\-Z1\fR" 4
Packit Service 949123
.IX Item "-Z1"
Packit Service 8a4636
\&\s-1JIS\s0 X 0208 和字間隔を \s-1ASCII\s0 space 一つに変換する。
Packit Service 949123
.IP "\fB\-Z2\fR" 4
Packit Service 949123
.IX Item "-Z2"
Packit Service 8a4636
\&\s-1JIS\s0 X 0208 和字間隔を \s-1ASCII\s0 space 二つに変換する。
Packit Service 949123
.IP "\fB\-Z3\fR" 4
Packit Service 949123
.IX Item "-Z3"
Packit Service 949123
>、<、”、&、を >、<、"、& に変換する。
Packit Service 949123
.RE
Packit Service 949123
.RS 4
Packit Service 949123
.RE
Packit Service 949123
.IP "\fB\-b\fR" 4
Packit Service 949123
.IX Item "-b"
Packit Service 949123
バッファリング出力を行う。(デフォルト)
Packit Service 949123
.IP "\fB\-u\fR" 4
Packit Service 949123
.IX Item "-u"
Packit Service 949123
出力時に、バッファリングしない。
Packit Service 949123
ssh localhost | nkf \-u というように使う。
Packit Service 949123
.IP "\fB\-t\fR" 4
Packit Service 949123
.IX Item "-t"
Packit Service 949123
何もしない。
Packit Service 949123
.IP "\fB\-I\fR" 4
Packit Service 949123
.IX Item "-I"
Packit Service 949123
\&\s-1ISO\-2022\-JP\s0 以外の漢字コードを〓に変換。
Packit Service 949123
.IP "\fB\-i[@B]\fR" 4
Packit Service 949123
.IX Item "-i[@B]"
Packit Service 949123
\&\s-1JIS\s0 漢字を指示するシーケンスを指定する。
Packit Service 949123
.RS 4
Packit Service 949123
.IP "\fB\-i@\fR" 4
Packit Service 949123
.IX Item "-i@"
Packit Service 8a4636
\&\s-1JIS\s0 X 0208\-1978 を用いる。
Packit Service 949123
.IP "\fB\-iB\fR" 4
Packit Service 949123
.IX Item "-iB"
Packit Service 8a4636
\&\s-1JIS\s0 X 0208\-1983/1990 を用いる。
Packit Service 949123
.RE
Packit Service 949123
.RS 4
Packit Service 949123
.RE
Packit Service 949123
.IP "\fB\-o[\s-1BJH\s0]\fR" 4
Packit Service 949123
.IX Item "-o[BJH]"
Packit Service 949123
1 バイト英数文字セットを指示するシーケンスを指定する。
Packit Service 949123
.RS 4
Packit Service 949123
.IP "\fB\-oB\fR" 4
Packit Service 949123
.IX Item "-oB"
Packit Service 949123
1 バイト英数文字セットとして US-ASCII を用いる。
Packit Service 949123
.IP "\fB\-oJ\fR" 4
Packit Service 949123
.IX Item "-oJ"
Packit Service 8a4636
1 バイト英数文字セットとして \s-1JIS\s0 X 0201 Roman を用いる。
Packit Service 949123
.IP "\fB\-oH\fR" 4
Packit Service 949123
.IX Item "-oH"
Packit Service 8a4636
\&\s-1ESC\s0 ( H は初期の \s-1JUNET\s0 コードでのみ用いられたもので、現在は使ってはならない。
Packit Service 949123
.RE
Packit Service 949123
.RS 4
Packit Service 949123
.RE
Packit Service 949123
.IP "\fB\-r\fR" 4
Packit Service 949123
.IX Item "-r"
Packit Service 949123
\&\s-1ROT13/47\s0 の変換をする。
Packit Service 949123
.IP "\fB\-g\fR" 4
Packit Service 949123
.IX Item "-g"
Packit Service 949123
自動判別の結果を出力します。
Packit Service 949123
.IP "\fB\-T\fR" 4
Packit Service 949123
.IX Item "-T"
Packit Service 949123
テキストモードで出力する。(\s-1MS\-DOS\s0 上でのみ効力を持つ)
Packit Service 949123
.IP "\fB\-l\fR" 4
Packit Service 949123
.IX Item "-l"
Packit Service 8a4636
0x80\-0xfe のコードを \s-1ISO\-8859\-1\s0 (Latin\-1) として扱う。
Packit Service 949123
\&\s-1JIS\s0 コードアウトプットとの組合せみのみ有効。
Packit Service 949123
\&\fB\-s, \-e, \-x\fR とは両立しない。
Packit Service 949123
.IP "\fB\-O\fR" 4
Packit Service 949123
.IX Item "-O"
Packit Service 949123
ファイルに出力する。
Packit Service 949123
\&\s-1UNIX\s0 では不要な機能だが Windows や \s-1MSDOS\s0 では必要らしい。
Packit Service 949123
直後の引き数でなく、最後のファイル名が出力ファイル名となり上書きされてしまうので注意。
Packit Service 949123
ファイル名がない場合は nkf.out。
Packit Service 949123
.IP "\fB\-L[uwm] \-d \-c\fR" 4
Packit Service 949123
.IX Item "-L[uwm] -d -c"
Packit Service 949123
改行コードを変換する。
Packit Service 949123
.RS 4
Packit Service 949123
.IP "\fB\-Lu \-d\fR" 4
Packit Service 949123
.IX Item "-Lu -d"
Packit Service 949123
unix (\s-1LF\s0)
Packit Service 949123
.IP "\fB\-Lw \-c\fR" 4
Packit Service 949123
.IX Item "-Lw -c"
Packit Service 949123
windows (\s-1CRLF\s0)
Packit Service 949123
.IP "\fB\-Lm\fR" 4
Packit Service 949123
.IX Item "-Lm"
Packit Service 949123
mac (\s-1CR\s0)
Packit Service 949123
.RE
Packit Service 949123
.RS 4
Packit Service 949123
.Sp
Packit Service 949123
デフォルトでは変換しない。
Packit Service 949123
.RE
Packit Service 949123
.IP "\fB\-\-ic=<input_codeset\fR \-\-oc=<output_codeset>>" 4
Packit Service 949123
.IX Item "--ic=<input_codeset --oc=<output_codeset>>"
Packit Service 949123
入力・出力の漢字コード系を指定します。
Packit Service 949123
.RS 4
Packit Service 949123
.IP "\fB\s-1ISO\-2022\-JP\s0\fR" 4
Packit Service 949123
.IX Item "ISO-2022-JP"
Packit Service 949123
いわゆる \s-1JIS\s0 コード。\fB\-j, \-J\fR と同じ。
Packit Service 949123
.IP "\fB\s-1ISO\-2022\-JP\-1\s0\fR" 4
Packit Service 949123
.IX Item "ISO-2022-JP-1"
Packit Service 8a4636
\&\s-1RFC\s0 2237 に定められた形式。 \s-1JIS\s0 X 0212 を含む。
Packit Service 949123
.IP "\fB\s-1ISO\-2022\-JP\-3\s0\fR" 4
Packit Service 949123
.IX Item "ISO-2022-JP-3"
Packit Service 8a4636
\&\s-1RFC\s0 2237 に定められた形式。 \s-1JIS\s0 X 0213 を含む。
Packit Service 949123
.IP "\fBEUC-JP\fR" 4
Packit Service 949123
.IX Item "EUC-JP"
Packit Service 949123
\&\s-1EUC\s0 コード。\fB\-e, \-E\fR と同じ。
Packit Service 949123
.IP "\fB\s-1EUC\-JISX0213\s0\fR" 4
Packit Service 949123
.IX Item "EUC-JISX0213"
Packit Service 8a4636
文字集合に \s-1JIS\s0 X 0213:2000 を用いた EUC\-JP。
Packit Service 949123
.IP "\fB\s-1EUC\-JIS\-2004\s0\fR" 4
Packit Service 949123
.IX Item "EUC-JIS-2004"
Packit Service 8a4636
文字集合に \s-1JIS\s0 X 0213:2004 を用いた EUC\-JP。
Packit Service 949123
.IP "\fBeucJP-ascii\fR" 4
Packit Service 949123
.IX Item "eucJP-ascii"
Packit Service 949123
オープングループ日本ベンダ協議会が定義した eucJP\-ascii。
Packit Service 949123
\&\fB\-x\fR が暗黙のうちに指定される。
Packit Service 949123
.IP "\fBeucJP-ms\fR" 4
Packit Service 949123
.IX Item "eucJP-ms"
Packit Service 949123
オープングループ日本ベンダ協議会が定義した euc\-JPms。
Packit Service 949123
\&\fB\-x\fR が暗黙のうちに指定される。
Packit Service 949123
.IP "\fB\s-1CP51932\s0\fR" 4
Packit Service 949123
.IX Item "CP51932"
Packit Service 949123
Micorosft Code Page 51932。
Packit Service 949123
\&\fB\-x\fR が暗黙のうちに指定される。
Packit Service 949123
.IP "\fBShift_JIS\fR" 4
Packit Service 949123
.IX Item "Shift_JIS"
Packit Service 949123
Shift_JIS。
Packit Service 949123
\&\fB\-s, \-S\fR と同じ。
Packit Service 949123
.IP "\fBShift_JISX0213\fR" 4
Packit Service 949123
.IX Item "Shift_JISX0213"
Packit Service 8a4636
文字集合に \s-1JIS\s0 X 0213:2000 を用いた Shift_JIS。
Packit Service 949123
.IP "\fBShift_JIS\-2004\fR" 4
Packit Service 949123
.IX Item "Shift_JIS-2004"
Packit Service 8a4636
文字集合に \s-1JIS\s0 X 0213:2004 を用いた Shift_JIS。
Packit Service 949123
.IP "\fB\s-1CP932\s0\fR" 4
Packit Service 949123
.IX Item "CP932"
Packit Service 949123
Micorosft Code Page 932。
Packit Service 949123
\&\fB\-x\fR が暗黙のうちに指定される。
Packit Service 8a4636
.IP "\fB\s-1UTF\-8\s0 \s-1UTF\-8N\s0\fR" 4
Packit Service 949123
.IX Item "UTF-8 UTF-8N"
Packit Service 949123
\&\s-1BOM\s0 無しの UTF\-8。
Packit Service 949123
\&\fB\-w, \-W\fR と同じ。
Packit Service 949123
.IP "\fB\s-1UTF\-8\-BOM\s0\fR" 4
Packit Service 949123
.IX Item "UTF-8-BOM"
Packit Service 949123
\&\s-1BOM\s0 付きの UTF\-8。\fB\-w8\fR または \fB\-W\fR と同じ。
Packit Service 949123
.IP "\fB\s-1UTF8\-MAC\s0\fR" 4
Packit Service 949123
.IX Item "UTF8-MAC"
Packit Service 949123
UTF8\-MAC。互換分解されたひらがな・カタカナ等を結合します。
Packit Service 949123
入力のみの対応です。
Packit Service 8a4636
.IP "\fB\s-1UTF\-16\s0 \s-1UTF\-16BE\-BOM\s0\fR" 4
Packit Service 949123
.IX Item "UTF-16 UTF-16BE-BOM"
Packit Service 949123
\&\s-1BOM\s0 有りで Big Endian の UTF\-16。
Packit Service 949123
\&\fB\-w16B, \-W16B\fR と同じ。
Packit Service 949123
.IP "\fB\s-1UTF\-16BE\s0\fR" 4
Packit Service 949123
.IX Item "UTF-16BE"
Packit Service 949123
\&\s-1BOM\s0 無しで Big Endian の UTF\-16。
Packit Service 949123
\&\fB\-w16B0. \-W16B\fR と同じ。
Packit Service 949123
.IP "\fB\s-1UTF\-16LE\-BOM\s0\fR" 4
Packit Service 949123
.IX Item "UTF-16LE-BOM"
Packit Service 949123
\&\s-1BOM\s0 有りで Little Endian の UTF\-16。
Packit Service 949123
\&\fB\-w16L, \-W16L\fR と同じ。
Packit Service 949123
.IP "\fB\s-1UTF\-16LE\s0\fR" 4
Packit Service 949123
.IX Item "UTF-16LE"
Packit Service 949123
\&\s-1BOM\s0 無しで Little Endian の UTF\-16。
Packit Service 949123
\&\fB\-w16L0, \-W16L\fR と同じ。
Packit Service 949123
.RE
Packit Service 949123
.RS 4
Packit Service 949123
.RE
Packit Service 949123
.IP "\fB\-\-fj \-\-unix \-\-mac \-\-msdos  \-\-windows\fR" 4
Packit Service 8a4636
.IX Item "--fj --unix --mac --msdos  --windows"
Packit Service 949123
これらのシステムに適した変換をします。
Packit Service 949123
.IP "\fB\-\-jis \-\-euc \-\-sjis \-\-mime \-\-base64\fR" 4
Packit Service 949123
.IX Item "--jis --euc --sjis --mime --base64"
Packit Service 949123
対応する変換をします。
Packit Service 949123
.IP "\fB\-\-hiragana \-\-katakana\fR" 4
Packit Service 949123
.IX Item "--hiragana --katakana"
Packit Service 949123
平仮名、片仮名変換
Packit Service 949123
.IP "\fB\-\-fb\-{skip, html, xml, perl, java, subchar}\fR" 4
Packit Service 949123
.IX Item "--fb-{skip, html, xml, perl, java, subchar}"
Packit Service 949123
Unicode から Shift_JIS, EUC-JP, \s-1ISO\-2022\-JP\s0 に変換する際に、変換できなかった文字をどう扱うかを指定できます。
Packit Service 949123
.IP "\fB\-\-prefix=\f(BIescape character\fB\f(BItarget character\fB..\fR" 4
Packit Service 949123
.IX Item "--prefix=escape charactertarget character.."
Packit Service 949123
EUC-JP から Shift_JIS への変換の際、2 バイト目
Packit Service 949123
に現れた文字の前にエスケープ文字をつけることができます。
Packit Service 949123
引数の 1 文字目がエスケープ文字、2 文字目以降にエスケープされるべき文字を指定します。
Packit Service 949123
.Sp
Packit Service 949123
例えば、
Packit Service 949123
.Sp
Packit Service 949123
\&\-\-prefix=\e$@ とすると、Shift_JIS の 2 文字目に $ か @ が来たら、その前に \e が挿入されます
Packit Service 949123
\&\-\-prefix=@@ とすると、Shift_JIS の 2 文字目に @ が来たら、その前に @ が挿入されます
Packit Service 949123
.IP "\fB\-\-no\-cp932ext\fR" 4
Packit Service 949123
.IX Item "--no-cp932ext"
Packit Service 949123
\&\s-1CP932\s0 において拡張された、NEC 特殊文字、NEC 選定 \s-1IBM\s0 拡張文字 (89\-92 区)、IBM 拡張文字を変換しません。
Packit Service 949123
.IP "\fB\-\-no\-best\-fit\-chars\fR" 4
Packit Service 949123
.IX Item "--no-best-fit-chars"
Packit Service 949123
Unicode からの変換の際に、往復安全性が確保されない文字の変換を行いません。
Packit Service 949123
Unicode から Unicode の変換の際に \-x と共に指定すると、nkf を \s-1UTF\s0 形式の変換に用いることができます。
Packit Service 949123
(逆に言えば、これを指定しないと一部の文字が保存されません)
Packit Service 949123
.Sp
Packit Service 949123
パスに関わる文字列を変換する際には、このオプションを指定することを強く推奨します。
Packit Service 949123
.IP "\fB\-\-cap\-input, \-\-url\-input\fR" 4
Packit Service 949123
.IX Item "--cap-input, --url-input"
Packit Service 949123
それぞれ :、% に続く 16 進数を文字に変換する
Packit Service 949123
.IP "\fB\-\-numchar\-input\fR" 4
Packit Service 949123
.IX Item "--numchar-input"
Packit Service 949123
&#....; のような Unicode 文字参照を変換する
Packit Service 949123
.IP "\fB\-\-in\-place[=\f(BI\s-1SUFFIX\s0\fB]  \-\-overwrite[=\f(BI\s-1SUFFIX\s0\fB]\fR" 4
Packit Service 8a4636
.IX Item "--in-place[=SUFFIX]  --overwrite[=SUFFIX]"
Packit Service 949123
元のファイルを変換結果で置き換える。
Packit Service 949123
複数のファイルを書き換えることも可能。
Packit Service 949123
元のファイルのタイムスタンプとパーミッションが保持される。
Packit Service 949123
現在、作成日時や inode は変更されるが、将来にわたってこの実装のままである保証は無い。
Packit Service 949123
.IP "\fB\-\-guess\fR" 4
Packit Service 949123
.IX Item "--guess"
Packit Service 949123
自動判別の結果を出力する
Packit Service 949123
.IP "\fB\-\-help\fR" 4
Packit Service 949123
.IX Item "--help"
Packit Service 949123
コマンドの簡単な説明を表示する。
Packit Service 949123
.IP "\fB\-V\fR" 4
Packit Service 949123
.IX Item "-V"
Packit Service 949123
nkf の設定を表示する。
Packit Service 949123
.IP "\fB\-v\fR \fB\-\-version\fR" 4
Packit Service 949123
.IX Item "-v --version"
Packit Service 949123
nkf のバージョンを表示する。
Packit Service 949123
.IP "\fB\-\-\fR" 4
Packit Service 949123
.IX Item "--"
Packit Service 949123
これ以降のオプションを無視する
Packit Service 949123
.IP "\fB\-\-exec\-in\fR" 4
Packit Service 949123
.IX Item "--exec-in"
Packit Service 949123
nkf [options] \-\-exec\-in cmd args... とやると、cmd の出力を nkf の入力とする
Packit Service 949123
(config.h で \s-1EXEC_IO\s0 を define してコンパイルした時のみ有効)
Packit Service 949123
.IP "\fB\-\-exec\-out\fR" 4
Packit Service 949123
.IX Item "--exec-out"
Packit Service 949123
nkf [options] \-\-exec\-out cmd args... とやると、nkf の出力を cmd の入力とする
Packit Service 949123
(config.h で \s-1EXEC_IO\s0 を define してコンパイルした時のみ有効)
Packit Service 949123
.SH "BUGS"
Packit Service 949123
.IX Header "BUGS"
Packit Service 949123
実は、入力のコード系の判定は、Shift_JIS と \s-1EUC\s0 との自動判定であり、最初に特定できる文字が来た時点で確定してしまう。
Packit Service 949123
そして、特定不能の間は保留バッファにためておかれ、確定後に処理される。
Packit Service 949123
このため、7 ビット \s-1JIS\s0 は常に認識される。
Packit Service 949123
Shift_JIS、EUC 混合もほとんどの場合は問題がない。
Packit Service 8a4636
ただし、Shift_JIS のいわゆる半角カナ (\s-1JIS\s0 X 0201 片仮名) と \s-1EUC\s0 漢字が識別できない。
Packit Service 949123
したがって、デフォルトでは Shift_JIS のいわゆる半角カナはないと仮定している。
Packit Service 949123
(つまり、Shift_JIS か \s-1EUC\s0 か迷った時は \s-1EUC\s0 とみなす)
Packit Service 949123
.PP
Packit Service 949123
Unicode の日本語以外の部分の変換には対応していないが、\fB\-\-no\-best\-fit\-chars\fR を指定すれば、UTF\-8 と \s-1UTF\-16\s0 の相互変換をすることは可能である。
Packit Service 949123
.SH "ACKNOWLEDGE"
Packit Service 949123
.IX Header "ACKNOWLEDGE"
Packit Service 949123
以下のかたがた、どうもありがとうございました。
Packit Service 949123
.SS "nkf 1.4"
Packit Service 949123
.IX Subsection "nkf 1.4"
Packit Service 949123
morb@fujitsu, kiss@ayumi.stars.flab.fujitsu, cen122@flab.fujitsu,
Packit Service 949123
yuki@flab.fujitsu 他、fujitsu & flab.fujitsu の皆さんの協力に感謝。
Packit Service 949123
shinoda@cs.titech, kato@cs.titech, uematsu@cs.titech  \s-1TNX\s0
Packit Service 949123
kono@ie.u\-ryukyu.ac.jp
Packit Service 949123
void@merope.pleiades.or.jp (Kusakabe Youichi)
Packit Service 949123
\&\s-1NIDE\s0 Naoyuki <nide@ics.nara\-wu.ac.jp>
Packit Service 949123
ohta@src.ricoh.co.jp (Junn Ohta)
Packit Service 949123
inouet@strl.nhk.or.jp (Tomoyuki Inoue)
Packit Service 949123
kiri@pulser.win.or.jp (Tetsuaki Kiriyama)
Packit Service 949123
Kimihiko Sato <sato@sail.t.u\-tokyo.ac.jp>
Packit Service 949123
a_kuroe@kuroe.aoba.yokohama.jp (Akihiko Kuroe)
Packit Service 949123
kono@ie.u\-ryukyu.ac.jp (Shinji Kono)
Packit Service 949123
GHG00637@nifty\-serve.or.jp (\s-1COW\s0)
Packit Service 949123
.SS "nkf 1.9\-"
Packit Service 949123
.IX Subsection "nkf 1.9-"
Packit Service 949123
.IP "河野真治" 4
Packit Service 949123
.IX Item "河野真治"
Packit Service 949123
.PD 0
Packit Service 949123
.IP "Akio Furukawa" 4
Packit Service 949123
.IX Item "Akio Furukawa"
Packit Service 949123
.IP "Andy Taki" 4
Packit Service 949123
.IX Item "Andy Taki"
Packit Service 949123
.IP "From: \s-1OHARA\s0 Shigeki" 4
Packit Service 949123
.IX Item "From: OHARA Shigeki"
Packit Service 949123
.IP "Fumitaka Kitagawa" 4
Packit Service 949123
.IX Item "Fumitaka Kitagawa"
Packit Service 949123
.IP "Hiroaki Sengoku" 4
Packit Service 949123
.IX Item "Hiroaki Sengoku"
Packit Service 8a4636
.IP "Ikuhiro \s-1MORITA\s0 (森田 育宏)" 4
Packit Service 949123
.IX Item "Ikuhiro MORITA (森田 育宏)"
Packit Service 949123
.IP "Yoshiharu \s-1ITO\s0" 4
Packit Service 949123
.IX Item "Yoshiharu ITO"
Packit Service 949123
.IP "Junn Ohta" 4
Packit Service 949123
.IX Item "Junn Ohta"
Packit Service 949123
.IP "\s-1KAWAMURA\s0 Masao" 4
Packit Service 949123
.IX Item "KAWAMURA Masao"
Packit Service 949123
.IP "Kazuhiko Mori" 4
Packit Service 949123
.IX Item "Kazuhiko Mori"
Packit Service 949123
.IP "Keitaro Isokawa" 4
Packit Service 949123
.IX Item "Keitaro Isokawa"
Packit Service 949123
.IP "Ken-ichi Hirose" 4
Packit Service 949123
.IX Item "Ken-ichi Hirose"
Packit Service 949123
.IP "Ki-ichiro \s-1SATO\s0" 4
Packit Service 949123
.IX Item "Ki-ichiro SATO"
Packit Service 949123
.IP "Kiwamu Aoyama" 4
Packit Service 949123
.IX Item "Kiwamu Aoyama"
Packit Service 949123
.IP "Koichi Hirayama" 4
Packit Service 949123
.IX Item "Koichi Hirayama"
Packit Service 949123
.IP "Mitsuru Hase (長谷 満)" 4
Packit Service 8a4636
.IX Item "Mitsuru Hase (長谷 満)"
Packit Service 949123
.IP "\s-1OHARA\s0 Shigeki (大原 重樹)" 4
Packit Service 949123
.IX Item "OHARA Shigeki (大原 重樹)"
Packit Service 949123
.IP "Rei \s-1FURUKAWA\s0" 4
Packit Service 949123
.IX Item "Rei FURUKAWA"
Packit Service 949123
.IP "Satoru Takabayashi" 4
Packit Service 949123
.IX Item "Satoru Takabayashi"
Packit Service 949123
.IP "Shigeyuki Takagi" 4
Packit Service 949123
.IX Item "Shigeyuki Takagi"
Packit Service 949123
.IP "Shin \s-1MICHIMUKO\s0" 4
Packit Service 949123
.IX Item "Shin MICHIMUKO"
Packit Service 949123
.IP "Tadamasa Teranishi" 4
Packit Service 949123
.IX Item "Tadamasa Teranishi"
Packit Service 949123
.IP "\s-1TOYODA\s0 Jiro" 4
Packit Service 949123
.IX Item "TOYODA Jiro"
Packit Service 949123
.IP "\s-1TSUCHIYA\s0 Masatoshi" 4
Packit Service 949123
.IX Item "TSUCHIYA Masatoshi"
Packit Service 949123
.IP "Tsutomu Sakai" 4
Packit Service 949123
.IX Item "Tsutomu Sakai"
Packit Service 949123
.IP "\s-1YAMASHITA\s0 Junji (山下 純司)" 4
Packit Service 949123
.IX Item "YAMASHITA Junji (山下 純司)"
Packit Service 949123
.IP "Yasuyuki Sato" 4
Packit Service 949123
.IX Item "Yasuyuki Sato"
Packit Service 949123
.IP "Yoshiaki Yanagihara" 4
Packit Service 949123
.IX Item "Yoshiaki Yanagihara"
Packit Service 949123
.IP "hat@so\-net" 4
Packit Service 949123
.IX Item "hat@so-net"
Packit Service 949123
.IP "DCC技術部渡辺" 4
Packit Service 949123
.IX Item "DCC技術部渡辺"
Packit Service 949123
.IP "かとぺ / 加藤 貴司" 4
Packit Service 949123
.IX Item "かとぺ / 加藤 貴司"
Packit Service 949123
.IP "かべdais" 4
Packit Service 949123
.IX Item "かべdais"
Packit Service 949123
.IP "ひろせ まさあき" 4
Packit Service 949123
.IX Item "ひろせ まさあき"
Packit Service 949123
.IP "イントラネットシステム(株)松尾" 4
Packit Service 949123
.IX Item "イントラネットシステム(株)松尾"
Packit Service 949123
.IP "鵜飼文敏" 4
Packit Service 949123
.IX Item "鵜飼文敏"
Packit Service 949123
.IP "塩崎 毅彦(\s-1SHIOZAKI\s0 Takehiko)" 4
Packit Service 949123
.IX Item "塩崎 毅彦(SHIOZAKI Takehiko)"
Packit Service 949123
.IP "河村雅夫 (Media Lab.)" 4
Packit Service 949123
.IX Item "河村雅夫 (Media Lab.)"
Packit Service 949123
.IP "河野 康司" 4
Packit Service 949123
.IX Item "河野 康司"
Packit Service 949123
.IP "喜瀬“冬猫”浩@南国沖縄" 4
Packit Service 949123
.IX Item "喜瀬“冬猫”浩@南国沖縄"
Packit Service 949123
.IP "金井 智彦" 4
Packit Service 949123
.IX Item "金井 智彦"
Packit Service 949123
.IP "桂田 祐史 (かつらだ まさし)" 4
Packit Service 949123
.IX Item "桂田 祐史 (かつらだ まさし)"
Packit Service 949123
.IP "高橋宜盟" 4
Packit Service 949123
.IX Item "高橋宜盟"
Packit Service 949123
.IP "国吉" 4
Packit Service 949123
.IX Item "国吉"
Packit Service 949123
.IP "黒江明彦" 4
Packit Service 949123
.IX Item "黒江明彦"
Packit Service 949123
.IP "三宅正泰" 4
Packit Service 949123
.IX Item "三宅正泰"
Packit Service 949123
.IP "山倉 真" 4
Packit Service 949123
.IX Item "山倉 真"
Packit Service 949123
.IP "山本 芳人" 4
Packit Service 949123
.IX Item "山本 芳人"
Packit Service 949123
.IP "山野裕司 (やまのゆうじ)" 4
Packit Service 949123
.IX Item "山野裕司 (やまのゆうじ)"
Packit Service 949123
.IP "重村法克" 4
Packit Service 949123
.IX Item "重村法克"
Packit Service 949123
.IP "小島基靖" 4
Packit Service 949123
.IX Item "小島基靖"
Packit Service 949123
.IP "上田 健" 4
Packit Service 8a4636
.IX Item "上田 健"
Packit Service 949123
.IP "新井 康司 (Koji Arai)" 4
Packit Service 949123
.IX Item "新井 康司 (Koji Arai)"
Packit Service 949123
.IP "森 千絵子" 4
Packit Service 8a4636
.IX Item "森 千絵子"
Packit Service 949123
.IP "森 和彦" 4
Packit Service 8a4636
.IX Item "森 和彦"
Packit Service 949123
.IP "水野 貴文" 4
Packit Service 949123
.IX Item "水野 貴文"
Packit Service 949123
.IP "前地和俊" 4
Packit Service 949123
.IX Item "前地和俊"
Packit Service 949123
.IP "仲宗根@並列信頼研" 4
Packit Service 949123
.IX Item "仲宗根@並列信頼研"
Packit Service 949123
.IP "猪谷 英一郎 == Eiichiro Itani" 4
Packit Service 949123
.IX Item "猪谷 英一郎 == Eiichiro Itani"
Packit Service 949123
.IP "藤原 秀行" 4
Packit Service 8a4636
.IX Item "藤原 秀行"
Packit Service 949123
.IP "八田 真行 (Masayuki Hatta)" 4
Packit Service 949123
.IX Item "八田 真行 (Masayuki Hatta)"
Packit Service 949123
.IP "尾川敏也" 4
Packit Service 949123
.IX Item "尾川敏也"
Packit Service 949123
.IP "望月 孝志" 4
Packit Service 949123
.IX Item "望月 孝志"
Packit Service 949123
.IP "木村 (@筑波大学数学研究科)" 4
Packit Service 949123
.IX Item "木村 (@筑波大学数学研究科)"
Packit Service 949123
.IP "野村俊彰" 4
Packit Service 949123
.IX Item "野村俊彰"
Packit Service 949123
.IP "有岡@ミノルタ" 4
Packit Service 949123
.IX Item "有岡@ミノルタ"
Packit Service 949123
.IP "有沢 明宏" 4
Packit Service 949123
.IX Item "有沢 明宏"
Packit Service 949123
.IP "落合一喜" 4
Packit Service 949123
.IX Item "落合一喜"
Packit Service 949123
.IP "林  亮" 4
Packit Service 8a4636
.IX Item "林  亮"
Packit Service 949123
.IP "國安 治" 4
Packit Service 949123
.IX Item "國安 治"
Packit Service 949123
.IP "木下 雄介" 4
Packit Service 949123
.IX Item "木下 雄介"
Packit Service 949123
.IP "田中隆裕" 4
Packit Service 949123
.IX Item "田中隆裕"
Packit Service 949123
.IP "鶴谷直樹" 4
Packit Service 949123
.IX Item "鶴谷直樹"
Packit Service 949123
.IP "中田伸悦" 4
Packit Service 949123
.IX Item "中田伸悦"
Packit Service 949123
.IP "わたなべひろふみ" 4
Packit Service 949123
.IX Item "わたなべひろふみ"
Packit Service 949123
.IP "MoonWolf" 4
Packit Service 949123
.IX Item "MoonWolf"
Packit Service 949123
.IP "sava" 4
Packit Service 949123
.IX Item "sava"
Packit Service 949123
.PD
Packit Service 949123
.SH "AUTHOR"
Packit Service 949123
.IX Header "AUTHOR"
Packit Service 949123
.IP "市川  至        ichikawa@flab.fujitsu.co.jp (was ichikawa@fujitsu.JUNET)" 4
Packit Service 8a4636
.IX Item "市川  至        ichikawa@flab.fujitsu.co.jp (was ichikawa@fujitsu.JUNET)"
Packit Service 949123
.PD 0
Packit Service 949123
.IP "河野  真治      kono@ie.u\-ryukyu.acjp" 4
Packit Service 8a4636
.IX Item "河野  真治      kono@ie.u-ryukyu.acjp"
Packit Service 8a4636
.IP "Rei \s-1FURUKAWA\s0    furukawa@tcp\-ip.or.jp" 4
Packit Service 8a4636
.IX Item "Rei FURUKAWA    furukawa@tcp-ip.or.jp"
Packit Service 949123
.IP "成瀬" 4
Packit Service 949123
.IX Item "成瀬"
Packit Service 949123
.IP "mastodon" 4
Packit Service 949123
.IX Item "mastodon"
Packit Service 949123
.PD
Packit Service 949123
.PP
Packit Service 949123
http://sourceforge.jp/projects/nkf/
Packit Service 949123
.PP
Packit Service 8a4636
Copyright (C) 1987, \s-1FUJITSU\s0 \s-1LTD\s0. (I.Ichikawa).
Packit Service 949123
.PP
Packit Service 949123
Copyright (C) 1996\-2013, The nkf Project.