Module Mconv
In: mconv.rb

Methods

Constants

CharsetTable = { 'us-ascii' => /\A[\s\x21-\x7e]*\z/, 'euc-jp' => /\A(?:\s (?# white space character) | [\x21-\x7e] (?# ASCII) | [\xa1-\xfe][\xa1-\xfe] (?# JIS X 0208) | \x8e(?:([\xa1-\xdf]) (?# JIS X 0201 Katakana) |([\xe0-\xfe])) (?# There is no character in E0 to FE) | \x8f[\xa1-\xfe][\xa1-\xfe] (?# JIS X 0212) )*\z/nx, "iso-2022-jp" => # with katakana /\A[\s\x21-\x7e]* (?# initial ascii ) (\e\(B[\s\x21-\x7e]* (?# ascii ) |\e\(J[\s\x21-\x7e]* (?# JIS X 0201 latin ) |\e\(I[\s\x21-\x7e]* (?# JIS X 0201 katakana ) |\e\$@(?:[\x21-\x7e][\x21-\x7e])* (?# JIS X 0201 ) |\e\$B(?:[\x21-\x7e][\x21-\x7e])* (?# JIS X 0201 ) )*\z/nx, 'shift_jis' => /\A(?:\s (?# white space character) | [\x21-\x7e] (?# JIS X 0201 Latin) | ([\xa1-\xdf]) (?# JIS X 0201 Katakana) | [\x81-\x9f\xe0-\xef][\x40-\x7e\x80-\xfc] (?# JIS X 0208) | ([\xf0-\xfc][\x40-\x7e\x80-\xfc]) (?# extended area) )*\z/nx, 'utf-8' => /\A(?:\s | [\x21-\x7e] | [\xc0-\xdf][\x80-\xbf] | [\xe0-\xef][\x80-\xbf][\x80-\xbf] | [\xf0-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf] | [\xf8-\xfb][\x80-\xbf][\x80-\xbf][\x80-\xbf][\x80-\xbf] | [\xfc-\xfd][\x80-\xbf][\x80-\xbf][\x80-\xbf][\x80-\xbf][\x80-\xbf] )*\z/nx
Preference = ['us-ascii', "iso-2022-jp", 'euc-jp', 'utf-8', 'shift_jis']

Public Class methods

[Validate]