====== Ruby - NKF ====== ===== 概要 ===== [[http://sourceforge.jp/projects/nkf/|NKF]] ===== オプション ===== ==== 入力文字コード ==== ^文字コード^ショートオプション^ロングオプション^ |EUC-JP|-E|--euc-input| |Shift_JIS|-S|--sjis-input| |ISO-2022-JP|-J|--jis-input| |UTF-8N|-W|--utf8-input| |UTF-8 BOM|-W8|-| |UTF-8N|-W80|-| |UTF-16BE N|-W16|--utf16-input| |UTF-16BE BOM|-W16B|-| |UTF-16BE N|-W16B0|-| |UTF-16LE BOM|-W16L|-| |UTF-16LE N|-W16L0|-| ==== 出力文字コード ==== ^文字コード^ショートオプション^ロングオプション^ |EUC-JP|-e|--euc| |Shift_JIS|-s|--sjis| |ISO-2022-JP|-j|--jis| |UTF-8N|-w|--utf8| |UTF-8 BOM|-w8|-| |UTF-8N|-w80|-| |UTF-16BE N|-w16|--utf16| |UTF-16BE BOM|-w16B|-| |UTF-16BE N|-w16B0|-| |UTF-16LE BOM|-w16L|-| |UTF-16LE N|-w16L0|-| ==== 改行コード ==== ^改行^オプション^プラットフォーム^ |LF|-Lu, -d|Unix系| |CR|-Lm|Macintosh| |CRLF|-Lw, -c|Windows| === MIME Encode === NKFはデフォルトでMIMEを解読するが、必要に応じてオプションで変更できる。 ^オプション^説明^ |-mB|MIME base64 stream を解読する| |-mQ|MIME quoted stream を解読する| |-mS|MIME のチェックを厳しくする (デフォルト)| |-mN|MIME のチェックを緩くする| |-m0|MIME を解読しない| === MIME Decode === MIMEに変換する(JISコードに変換してからBASE64される)。 ^オプション^説明^ |-M|ヘッダ形式に変換する| |-MB|base64 streamに変換する| |-MQ|Quoted streamに変換する | === 半角/全角カタカナ変換 === NKFはデフォルトで半角カタカナを全角カタカナに変換するが、必要に応じてオプションで変更できる。 ^オプション^説明^ |-X|半角カタカナを全角カタカナに変換する(デフォルト)| |-x|半角カタカナを全角カタカナに変換しない| === ひらがなカタカナ変換 === ひらがな⇔カタカナを相互に変換します。 ^ショートオプション^ロングオプション^説明^ |-h1|--hiragana|カタカナをひらがなに変換| |-h2|--katakana|ひらがなをカタカナに変換| |-h3|--katakana-hiragana|カタカナとひらがなを交換|