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
-
.guess1(str) ⇒ Integer
Returns guessed encoding of str as integer.
-
.guess2(str) ⇒ Integer
Returns guessed encoding of str as integer by nkf routine.
-
.nkf(opt, str) ⇒ String
Convert str and return converted result.
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
207 208 209 |
# File 'ext/rubysl/nkf/nkf.c', line 207 static VALUE rb_nkf_guess1(obj, src) VALUE obj, src; |
.guess2(str) ⇒ 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.
144 145 146 |
# File 'ext/rubysl/nkf/nkf.c', line 144 static VALUE rb_nkf_kconv(obj, opt, src) VALUE obj, opt, src; |