| Module | Kconv |
| In: |
ext/nkf/lib/kconv.rb
|
Kanji Converter for Ruby.
| AUTO | = | NKF::AUTO | Auto-Detect | |
| JIS | = | NKF::JIS | ISO-2022-JP | |
| EUC | = | NKF::EUC | EUC-JP | |
| SJIS | = | NKF::SJIS | Shift_JIS | |
| BINARY | = | NKF::BINARY | BINARY | |
| NOCONV | = | NKF::NOCONV | NOCONV | |
| ASCII | = | NKF::ASCII | ASCII | |
| UTF8 | = | NKF::UTF8 | UTF-8 | |
| UTF16 | = | NKF::UTF16 | UTF-16 | |
| UTF32 | = | NKF::UTF32 | UTF-32 | |
| UNKNOWN | = | NKF::UNKNOWN | UNKNOWN | |
| REVISION | = | %q$Revision: 11708 $ | Revision of kconv.rb | |
| RegexpShiftjis | = | /\A(?: [\x00-\x7f\xa1-\xdf] | [\x81-\x9f\xe0-\xfc][\x40-\x7e\x80-\xfc] )*\z/nx | Regexp of Shift_JIS string (private constant) | |
| RegexpEucjp | = | /\A(?: [\x00-\x7f] | \x8e [\xa1-\xdf] | \x8f [\xa1-\xfe] [\xa1-\xfe] | [\xa1-\xfe] [\xa1-\xfe] )*\z/nx | Regexp of EUC-JP string (private constant) | |
| RegexpUtf8 | = | /\A(?: [\x00-\x7f] | [\xc2-\xdf] [\x80-\xbf] | \xe0 [\xa0-\xbf] [\x80-\xbf] | [\xe1-\xef] [\x80-\xbf] [\x80-\xbf] | \xf0 [\x90-\xbf] [\x80-\xbf] [\x80-\xbf] | [\xf1-\xf3] [\x80-\xbf] [\x80-\xbf] [\x80-\xbf] | \xf4 [\x80-\x8f] [\x80-\xbf] [\x80-\xbf] )*\z/nx | Regexp of UTF-8 string (private constant) |
Guess input encoding by NKF.guess2
# File ext/nkf/lib/kconv.rb, line 213
213: def guess(str)
214: ::NKF::guess(str)
215: end
Guess input encoding by NKF.guess1
# File ext/nkf/lib/kconv.rb, line 222
222: def guess_old(str)
223: ::NKF::guess1(str)
224: end
Convert str to out_code. out_code and in_code are given as constants of Kconv.
Note This method decode MIME encoded string and convert halfwidth katakana to fullwidth katakana. If you don‘t want to decode them, use NKF.nkf.
# File ext/nkf/lib/kconv.rb, line 95
95: def kconv(str, out_code, in_code = AUTO)
96: opt = '-'
97: case in_code
98: when ::NKF::JIS
99: opt << 'J'
100: when ::NKF::EUC
101: opt << 'E'
102: when ::NKF::SJIS
103: opt << 'S'
104: when ::NKF::UTF8
105: opt << 'W'
106: when ::NKF::UTF16
107: opt << 'W16'
108: end
109:
110: case out_code
111: when ::NKF::JIS
112: opt << 'j'
113: when ::NKF::EUC
114: opt << 'e'
115: when ::NKF::SJIS
116: opt << 's'
117: when ::NKF::UTF8
118: opt << 'w'
119: when ::NKF::UTF16
120: opt << 'w16'
121: when ::NKF::NOCONV
122: return str
123: end
124:
125: opt = '' if opt == '-'
126:
127: ::NKF::nkf(opt, str)
128: end