Module: NKF

Defined in:
ext/rubysl/nkf/nkf.c

Constant Summary collapse

AUTO =

Auto-Detect

INT2FIX(_AUTO)
JIS =

ISO-2022-JP

INT2FIX(_JIS)
EUC =

EUC-JP

INT2FIX(_EUC)
SJIS =

Shift_JIS

INT2FIX(_SJIS)
BINARY =

BINARY

INT2FIX(_BINARY)
NOCONV =

No conversion

INT2FIX(_NOCONV)
ASCII =

ASCII

INT2FIX(_ASCII)
UTF8 =

UTF-8

INT2FIX(_UTF8)
UTF16 =

UTF-16

INT2FIX(_UTF16)
UTF32 =

UTF-32

INT2FIX(_UTF32)
UNKNOWN =

UNKNOWN

INT2FIX(_UNKNOWN)
VERSION =

Full version string of nkf

rb_str_new2(RUBY_NKF_VERSION)
NKF_VERSION =

Version of nkf

rb_str_new2(NKF_VERSION)
NKF_RELEASE_DATE =

Release date of nkf

rb_str_new2(NKF_RELEASE_DATE)

Class Method Summary collapse

Class Method Details

.guess1(str) ⇒ Integer

Returns guessed encoding of str as integer.

Algorithm described in: Ken Lunde. ‘Understanding Japanese Information Processing’ Sebastopol, CA: O’Reilly & Associates.

case NKF.guess1(input)
when NKF::JIS
  "ISO-2022-JP"
when NKF::SJIS
  "Shift_JIS"
when NKF::EUC
  "EUC-JP"
when NKF::UNKNOWN
  "UNKNOWN(ASCII)"
when NKF::BINARY
  "BINARY"
end

Returns:

  • (Integer)


207
208
209
# File 'ext/rubysl/nkf/nkf.c', line 207

static VALUE
rb_nkf_guess1(obj, src)
VALUE obj, src;

.guess2(str) ⇒ Integer

Returns guessed encoding of str as integer by nkf routine.

case NKF.guess(input)
when NKF::ASCII
  "ASCII"
when NKF::JIS
  "ISO-2022-JP"
when NKF::SJIS
  "Shift_JIS"
when NKF::EUC
  "EUC-JP"
when NKF::UTF8
  "UTF-8"
when NKF::UTF16
  "UTF-16"
when NKF::UNKNOWN
  "UNKNOWN"
when NKF::BINARY
  "BINARY"
end

Returns:

  • (Integer)


321
322
323
# File 'ext/rubysl/nkf/nkf.c', line 321

static VALUE
rb_nkf_guess2(obj, src)
VALUE obj, src;

.nkf(opt, str) ⇒ String

Convert str and return converted result. Conversion details are specified by opt as String.

require 'nkf'
output = NKF.nkf("-s", input)

Note By default, nkf decodes MIME encoded string. If you want not to decode input, use NKF.nkf with -m0 flag.

Returns:

  • (String)


144
145
146
# File 'ext/rubysl/nkf/nkf.c', line 144

static VALUE
rb_nkf_kconv(obj, opt, src)
VALUE obj, opt, src;