Class: E4U::Encode::Softbank::Unicode

Inherits:
Object
  • Object
show all
Defined in:
lib/e4u/encode/softbank/unicode.rb,
lib/e4u/encode/softbank/unicode/utf8.rb,
lib/e4u/encode/softbank/unicode/cp932.rb,
lib/e4u/encode/softbank/unicode/google_unicode.rb

Constant Summary collapse

UTF8 =
E4U::Encode::Softbank::Utf8::SOFTBANK_UNICODE.invert.freeze
UTF8_REGEXP =
Regexp.new("&#x((?i:#{UTF8.keys.join('|')}));").freeze
CP932 =
E4U::Encode::Softbank::Cp932::SOFTBANK_UNICODE.invert.freeze
CP932_REGEXP =
Regexp.new("&#x((?i:#{CP932.keys.join('|')}));").freeze
GOOGLE_UNICODE =
{
  'E001' => 'FE19B'.freeze,
  'E002' => 'FE19C'.freeze,
  'E003' => 'FE823'.freeze,
  'E004' => 'FE19D'.freeze,
  'E005' => 'FE19E'.freeze,
  'E006' => 'FE4CF'.freeze,
  'E007' => 'FE4CD'.freeze,
  'E008' => 'FE4EF'.freeze,
  'E009' => 'FE523'.freeze,
  'E00A' => 'FE525'.freeze,
  'E00B' => 'FE528'.freeze,
  'E00C' => 'FE538'.freeze,
  'E00D' => 'FEB96'.freeze,
  'E00E' => 'FEB97'.freeze,
  'E00F' => 'FEB98'.freeze,
  'E010' => 'FEB93'.freeze,
  'E011' => 'FEB94'.freeze,
  'E012' => 'FEB95'.freeze,
  'E013' => 'FE7D5'.freeze,
  'E014' => 'FE7D2'.freeze,
  'E015' => 'FE7D3'.freeze,
  'E016' => 'FE7D1'.freeze,
  'E017' => 'FE7DA'.freeze,
  'E018' => 'FE7D4'.freeze,
  'E019' => 'FE1BD'.freeze,
  'E01A' => 'FE1BE'.freeze,
  'E01B' => 'FE7E4'.freeze,
  'E01C' => 'FE7EA'.freeze,
  'E01D' => 'FE7E9'.freeze,
  'E01E' => 'FE7DF'.freeze,
  'E01F' => 'FE7E3'.freeze,
  'E020' => 'FEB09'.freeze,
  'E021' => 'FEB04'.freeze,
  'E022' => 'FEB0C'.freeze,
  'E023' => 'FEB0E'.freeze,
  'E024' => 'FE01E'.freeze,
  'E025' => 'FE01F'.freeze,
  'E026' => 'FE020'.freeze,
  'E027' => 'FE021'.freeze,
  'E028' => 'FE022'.freeze,
  'E029' => 'FE023'.freeze,
  'E02A' => 'FE024'.freeze,
  'E02B' => 'FE025'.freeze,
  'E02C' => 'FE026'.freeze,
  'E02D' => 'FE027'.freeze,
  'E02E' => 'FE028'.freeze,
  'E02F' => 'FE029'.freeze,
  'E030' => 'FE040'.freeze,
  'E031' => 'FE4D2'.freeze,
  'E032' => 'FE041'.freeze,
  'E033' => 'FE512'.freeze,
  'E034' => 'FE825'.freeze,
  'E035' => 'FE826'.freeze,
  'E036' => 'FE4B0'.freeze,
  'E037' => 'FE4BB'.freeze,
  'E038' => 'FE4B2'.freeze,
  'E039' => 'FE7EC'.freeze,
  'E03A' => 'FE7F5'.freeze,
  'E03B' => 'FE4C3'.freeze,
  'E03C' => 'FE800'.freeze,
  'E03D' => 'FE801'.freeze,
  'E03E' => 'FE813'.freeze,
  'E03F' => 'FEB82'.freeze,
  'E040' => 'FE815'.freeze,
  'E041' => 'FE816'.freeze,
  'E042' => 'FE818'.freeze,
  'E043' => 'FE980'.freeze,
  'E044' => 'FE982'.freeze,
  'E045' => 'FE981'.freeze,
  'E046' => 'FE962'.freeze,
  'E047' => 'FE983'.freeze,
  'E048' => 'FE003'.freeze,
  'E049' => 'FE001'.freeze,
  'E04A' => 'FE000'.freeze,
  'E04B' => 'FE002'.freeze,
  'E04C' => 'FE014'.freeze,
  'E04D' => 'FE009'.freeze,
  'E04E' => 'FE1AF'.freeze,
  'E04F' => 'FE1B8'.freeze,
  'E050' => 'FE1C0'.freeze,
  'E051' => 'FE1C1'.freeze,
  'E052' => 'FE1B7'.freeze,
  'E053' => 'FE1C2'.freeze,
  'E054' => 'FE1C3'.freeze,
  'E055' => 'FE1BC'.freeze,
  'E056' => 'FE335'.freeze,
  'E057' => 'FE330'.freeze,
  'E058' => 'FE323'.freeze,
  'E059' => 'FE320'.freeze,
  'E05A' => 'FE4F4'.freeze,
  'E101' => 'FE52D'.freeze,
  'E102' => 'FE52E'.freeze,
  'E103' => 'FE52B'.freeze,
  'E104' => 'FE526'.freeze,
  'E105' => 'FE329'.freeze,
  'E106' => 'FE327'.freeze,
  'E107' => 'FE341'.freeze,
  'E108' => 'FE344'.freeze,
  'E109' => 'FE1C4'.freeze,
  'E10A' => 'FE1C5'.freeze,
  'E10B' => 'FE1BF'.freeze,
  'E10C' => 'FE1B0'.freeze,
  'E10D' => 'FE7ED'.freeze,
  'E10E' => 'FE4D1'.freeze,
  'E10F' => 'FEB56'.freeze,
  'E110' => 'FE03C'.freeze,
  'E111' => 'FE827'.freeze,
  'E112' => 'FE510'.freeze,
  'E113' => 'FE4F5'.freeze,
  'E114' => 'FEB85'.freeze,
  'E115' => 'FE7D9'.freeze,
  'E116' => 'FE4CA'.freeze,
  'E117' => 'FE515'.freeze,
  'E118' => 'FE03F'.freeze,
  'E119' => 'FE042'.freeze,
  'E11A' => 'FE1B2'.freeze,
  'E11B' => 'FE1AE'.freeze,
  'E11C' => 'FE1B3'.freeze,
  'E11D' => 'FE4F6'.freeze,
  'E11E' => 'FE53B'.freeze,
  'E11F' => 'FE537'.freeze,
  'E120' => 'FE960'.freeze,
  'E121' => 'FE4BC'.freeze,
  'E122' => 'FE7FB'.freeze,
  'E123' => 'FE7FA'.freeze,
  'E124' => 'FE7FD'.freeze,
  'E125' => 'FE807'.freeze,
  'E126' => 'FE81D'.freeze,
  'E127' => 'FE81E'.freeze,
  'E128' => 'FE81F'.freeze,
  'E129' => 'FE820'.freeze,
  'E12A' => 'FE81C'.freeze,
  'E12B' => 'FE1B1'.freeze,
  'E12C' => 'FE81B'.freeze,
  'E12D' => 'FE80B'.freeze,
  'E12E' => 'FEB32'.freeze,
  'E12F' => 'FE4DD'.freeze,
  'E130' => 'FE80C'.freeze,
  'E131' => 'FE7DB'.freeze,
  'E132' => 'FE7D7'.freeze,
  'E133' => 'FE80D'.freeze,
  'E134' => 'FE7DC'.freeze,
  'E135' => 'FE7EE'.freeze,
  'E136' => 'FE7EB'.freeze,
  'E137' => 'FE7F8'.freeze,
  'E138' => 'FEB33'.freeze,
  'E139' => 'FEB34'.freeze,
  'E13A' => 'FEB35'.freeze,
  'E13B' => 'FE509'.freeze,
  'E13C' => 'FEB59'.freeze,
  'E13D' => 'FE004'.freeze,
  'E13E' => 'FE4D6'.freeze,
  'E13F' => 'FE505'.freeze,
  'E140' => 'FE507'.freeze,
  'E141' => 'FE821'.freeze,
  'E142' => 'FE52F'.freeze,
  'E143' => 'FE514'.freeze,
  'E144' => 'FEB86'.freeze,
  'E145' => 'FEB87'.freeze,
  'E146' => 'FE00B'.freeze,
  'E147' => 'FE965'.freeze,
  'E148' => 'FE546'.freeze,
  'E149' => 'FE4DE'.freeze,
  'E14A' => 'FE4DF'.freeze,
  'E14B' => 'FE531'.freeze,
  'E14C' => 'FEB5E'.freeze,
  'E14D' => 'FE4B5'.freeze,
  'E14E' => 'FE7F7'.freeze,
  'E14F' => 'FE7F6'.freeze,
  'E150' => 'FE7E7'.freeze,
  'E151' => 'FE506'.freeze,
  'E152' => 'FE1A1'.freeze,
  'E153' => 'FE4B3'.freeze,
  'E154' => 'FE4B6'.freeze,
  'E155' => 'FE4B4'.freeze,
  'E156' => 'FE4B9'.freeze,
  'E157' => 'FE4BA'.freeze,
  'E158' => 'FE4B7'.freeze,
  'E159' => 'FE7E6'.freeze,
  'E15A' => 'FE7EF'.freeze,
  'E201' => 'FE7F0'.freeze,
  'E202' => 'FE7E8'.freeze,
  'E203' => 'FEB24'.freeze,
  'E204' => 'FEB19'.freeze,
  'E205' => 'FEB61'.freeze,
  'E206' => 'FEB62'.freeze,
  'E207' => 'FEB25'.freeze,
  'E208' => 'FEB1F'.freeze,
  'E209' => 'FE044'.freeze,
  'E20A' => 'FEB20'.freeze,
  'E20B' => 'FE838'.freeze,
  'E20C' => 'FEB1A'.freeze,
  'E20D' => 'FEB1C'.freeze,
  'E20E' => 'FEB1B'.freeze,
  'E20F' => 'FEB1D'.freeze,
  'E210' => 'FE82C'.freeze,
  'E211' => 'FE82B'.freeze,
  'E212' => 'FEB36'.freeze,
  'E213' => 'FEB37'.freeze,
  'E214' => 'FEB38'.freeze,
  'E215' => 'FEB39'.freeze,
  'E216' => 'FEB3A'.freeze,
  'E217' => 'FEB3B'.freeze,
  'E218' => 'FEB3C'.freeze,
  'E219' => 'FEB63'.freeze,
  'E21A' => '>FEB64'.freeze,
  'E21B' => 'FEB67'.freeze,
  'E21C' => 'FE82E'.freeze,
  'E21D' => 'FE82F'.freeze,
  'E21E' => 'FE830'.freeze,
  'E21F' => 'FE831'.freeze,
  'E220' => 'FE832'.freeze,
  'E221' => 'FE833'.freeze,
  'E222' => 'FE834'.freeze,
  'E223' => 'FE835'.freeze,
  'E224' => 'FE836'.freeze,
  'E225' => 'FE837'.freeze,
  'E226' => 'FEB3D'.freeze,
  'E227' => 'FEB3E'.freeze,
  'E228' => 'FEB3F'.freeze,
  'E229' => 'FEB81'.freeze,
  'E22A' => 'FEB31'.freeze,
  'E22B' => 'FEB2F'.freeze,
  'E22C' => 'FEB40'.freeze,
  'E22D' => 'FEB41'.freeze,
  'E22E' => 'FEB99'.freeze,
  'E22F' => 'FEB9A'.freeze,
  'E230' => 'FEB9B'.freeze,
  'E231' => 'FEB9C'.freeze,
  'E232' => 'FEAF8'.freeze,
  'E233' => 'FEAF9'.freeze,
  'E234' => 'FEAFA'.freeze,
  'E235' => 'FEAFB'.freeze,
  'E236' => 'FEAF0'.freeze,
  'E237' => 'FEAF2'.freeze,
  'E238' => 'FEAF1'.freeze,
  'E239' => 'FEAF3'.freeze,
  'E23A' => 'FEAFC'.freeze,
  'E23B' => 'FEAFD'.freeze,
  'E23C' => 'FEAFE'.freeze,
  'E23D' => 'FEAFF'.freeze,
  'E23E' => 'FE4F8'.freeze,
  'E23F' => 'FE02B'.freeze,
  'E240' => 'FE02C'.freeze,
  'E241' => 'FE02D'.freeze,
  'E242' => 'FE02E'.freeze,
  'E243' => 'FE02F'.freeze,
  'E244' => 'FE030'.freeze,
  'E245' => 'FE031'.freeze,
  'E246' => 'FE032'.freeze,
  'E247' => 'FE033'.freeze,
  'E248' => 'FE034'.freeze,
  'E249' => 'FE035'.freeze,
  'E24A' => 'FE036'.freeze,
  'E24B' => 'FE037'.freeze,
  'E24C' => 'FEB42'.freeze,
  'E24D' => 'FEB27'.freeze,
  'E24E' => 'FEB29'.freeze,
  'E24F' => 'FEB2D'.freeze,
  'E250' => 'FE839'.freeze,
  'E251' => 'FE83A'.freeze,
  'E252' => 'FEB23'.freeze,
  'E253' => 'FE1B4'.freeze,
  'E254' => 'FEE77'.freeze,
  'E255' => 'FEE78'.freeze,
  'E256' => 'FEE79'.freeze,
  'E257' => 'FEE7A'.freeze,
  'E258' => 'FEE7B'.freeze,
  'E259' => 'FEE7C'.freeze,
  'E25A' => 'FEE7D'.freeze,
  'E301' => 'FE527'.freeze,
  'E302' => 'FE4D3'.freeze,
  'E303' => 'FE045'.freeze,
  'E304' => 'FE03D'.freeze,
  'E305' => 'FE046'.freeze,
  'E306' => 'FE828'.freeze,
  'E307' => 'FE047'.freeze,
  'E308' => 'FE048'.freeze,
  'E309' => 'FE508'.freeze,
  'E30A' => 'FE803'.freeze,
  'E30B' => 'FE985'.freeze,
  'E30C' => 'FE987'.freeze,
  'E30D' => 'FEB43'.freeze,
  'E30E' => 'FEB1E'.freeze,
  'E30F' => 'FE50A'.freeze,
  'E310' => 'FE516'.freeze,
  'E311' => 'FEB58'.freeze,
  'E312' => 'FE517'.freeze,
  'E313' => 'FE53E'.freeze,
  'E314' => 'FE50F'.freeze,
  'E315' => 'FEB2B'.freeze,
  'E316' => 'FE53C'.freeze,
  'E317' => 'FE530'.freeze,
  'E318' => 'FE4D4'.freeze,
  'E319' => 'FE4D5'.freeze,
  'E31A' => 'FE4D7'.freeze,
  'E31B' => 'FE4D8'.freeze,
  'E31C' => 'FE195'.freeze,
  'E31D' => 'FE196'.freeze,
  'E31E' => 'FE197'.freeze,
  'E31F' => 'FE198'.freeze,
  'E320' => 'FE199'.freeze,
  'E321' => 'FE4D9'.freeze,
  'E322' => 'FE4DA'.freeze,
  'E323' => 'FE4F0'.freeze,
  'E324' => 'FE808'.freeze,
  'E325' => 'FE4F2'.freeze,
  'E326' => 'FE814'.freeze,
  'E327' => 'FEB0D'.freeze,
  'E328' => 'FEB11'.freeze,
  'E329' => 'FEB12'.freeze,
  'E32A' => 'FEB13'.freeze,
  'E32B' => 'FEB14'.freeze,
  'E32C' => 'FEB15'.freeze,
  'E32D' => 'FEB16'.freeze,
  'E32E' => 'FEB60'.freeze,
  'E32F' => 'FEB68'.freeze,
  'E330' => 'FEB5D'.freeze,
  'E331' => 'FEB5B'.freeze,
  'E332' => 'FEB44'.freeze,
  'E333' => 'FEB45'.freeze,
  'E334' => 'FEB57'.freeze,
  'E335' => 'FEB69'.freeze,
  'E336' => 'FEB0A'.freeze,
  'E337' => 'FEB0B'.freeze,
  'E338' => 'FE984'.freeze,
  'E339' => 'FE964'.freeze,
  'E33A' => 'FE966'.freeze,
  'E33B' => 'FE967'.freeze,
  'E33C' => 'FE968'.freeze,
  'E33D' => 'FE969'.freeze,
  'E33E' => 'FE96A'.freeze,
  'E33F' => 'FE96B'.freeze,
  'E340' => 'FE963'.freeze,
  'E341' => 'FE96C'.freeze,
  'E342' => 'FE961'.freeze,
  'E343' => 'FE96D'.freeze,
  'E344' => 'FE96E'.freeze,
  'E345' => 'FE051'.freeze,
  'E346' => 'FE052'.freeze,
  'E347' => 'FE053'.freeze,
  'E348' => 'FE054'.freeze,
  'E349' => 'FE055'.freeze,
  'E34A' => 'FE056'.freeze,
  'E34B' => 'FE511'.freeze,
  'E34C' => 'FE96F'.freeze,
  'E34D' => 'FE970'.freeze,
  'E401' => 'FE345'.freeze,
  'E402' => 'FE343'.freeze,
  'E403' => 'FE340'.freeze,
  'E404' => 'FE333'.freeze,
  'E405' => 'FE347'.freeze,
  'E406' => 'FE33C'.freeze,
  'E407' => 'FE33F'.freeze,
  'E408' => 'FE342'.freeze,
  'E409' => 'FE32A'.freeze,
  'E40A' => 'FE33E'.freeze,
  'E40B' => 'FE33B'.freeze,
  'E40C' => 'FE32E'.freeze,
  'E40D' => 'FE32F'.freeze,
  'E40E' => 'FE326'.freeze,
  'E40F' => 'FE325'.freeze,
  'E410' => 'FE322'.freeze,
  'E411' => 'FE33A'.freeze,
  'E412' => 'FE334'.freeze,
  'E413' => 'FE339'.freeze,
  'E414' => 'FE336'.freeze,
  'E415' => 'FE338'.freeze,
  'E416' => 'FE33D'.freeze,
  'E417' => 'FE32D'.freeze,
  'E418' => 'FE32C'.freeze,
  'E419' => 'FE190'.freeze,
  'E41A' => 'FE192'.freeze,
  'E41B' => 'FE191'.freeze,
  'E41C' => 'FE193'.freeze,
  'E41D' => 'FE35B'.freeze,
  'E41E' => 'FEB9D'.freeze,
  'E41F' => 'FEB9E'.freeze,
  'E420' => 'FEB9F'.freeze,
  'E421' => 'FEBA0'.freeze,
  'E422' => 'FEBA1'.freeze,
  'E423' => 'FE351'.freeze,
  'E424' => 'FE352'.freeze,
  'E425' => 'FE829'.freeze,
  'E426' => 'FE353'.freeze,
  'E427' => 'FE358'.freeze,
  'E428' => 'FE1A0'.freeze,
  'E429' => 'FE1A2'.freeze,
  'E42A' => 'FE7D6'.freeze,
  'E42B' => 'FE7DD'.freeze,
  'E42C' => 'FE80E'.freeze,
  'E42D' => 'FE7DE'.freeze,
  'E42E' => 'FE7E5'.freeze,
  'E42F' => 'FE7F1'.freeze,
  'E430' => 'FE7F2'.freeze,
  'E431' => 'FE7F3'.freeze,
  'E432' => 'FE7F4'.freeze,
  'E433' => 'FE7FE'.freeze,
  'E434' => 'FE7E0'.freeze,
  'E435' => 'FE7E2'.freeze,
  'E436' => 'FE518'.freeze,
  'E437' => 'FEB17'.freeze,
  'E438' => 'FE519'.freeze,
  'E439' => 'FE51A'.freeze,
  'E43A' => 'FE51B'.freeze,
  'E43B' => 'FE51C'.freeze,
  'E43C' => 'FE007'.freeze,
  'E43D' => 'FE82A'.freeze,
  'E43E' => 'FE038'.freeze,
  'E43F' => 'FE971'.freeze,
  'E440' => 'FE51D'.freeze,
  'E441' => 'FE1C6'.freeze,
  'E442' => 'FE51E'.freeze,
  'E443' => 'FE005'.freeze,
  'E444' => 'FE049'.freeze,
  'E445' => 'FE51F'.freeze,
  'E446' => 'FE017'.freeze,
  'E447' => 'FE043'.freeze,
  'E448' => 'FE513'.freeze,
  'E449' => 'FE00A'.freeze,
  'E44A' => 'FE00C'.freeze,
  'E44B' => 'FE008'.freeze,
  'E44C' => 'FE00D'.freeze,
  'E501' => 'FE4B8'.freeze,
  'E502' => 'FE804'.freeze,
  'E503' => 'FE805'.freeze,
  'E504' => 'FE4BD'.freeze,
  'E505' => 'FE4BE'.freeze,
  'E506' => 'FE4BF'.freeze,
  'E507' => 'FE802'.freeze,
  'E508' => 'FE4C0'.freeze,
  'E509' => 'FE4C4'.freeze,
  'E50A' => 'FE4C5'.freeze,
  'E50B' => 'FE4E5'.freeze,
  'E50C' => 'FE4E6'.freeze,
  'E50D' => 'FE4E7'.freeze,
  'E50E' => 'FE4E8'.freeze,
  'E50F' => 'FE4E9'.freeze,
  'E510' => 'FE4EA'.freeze,
  'E511' => 'FE4EB'.freeze,
  'E512' => 'FE4EC'.freeze,
  'E513' => 'FE4ED'.freeze,
  'E514' => 'FE4EE'.freeze,
  'E515' => 'FE1A4'.freeze,
  'E516' => 'FE1A5'.freeze,
  'E517' => 'FE1A6'.freeze,
  'E518' => 'FE1A7'.freeze,
  'E519' => 'FE1A8'.freeze,
  'E51A' => 'FE1A9'.freeze,
  'E51B' => 'FE1AA'.freeze,
  'E51C' => 'FE1AB'.freeze,
  'E51D' => 'FE4C6'.freeze,
  'E51E' => 'FE1B5'.freeze,
  'E51F' => 'FE1B6'.freeze,
  'E520' => 'FE1C7'.freeze,
  'E521' => 'FE1C8'.freeze,
  'E522' => 'FE1C9'.freeze,
  'E523' => 'FE1BA'.freeze,
  'E524' => 'FE1CA'.freeze,
  'E525' => 'FE1CB'.freeze,
  'E526' => 'FE1CC'.freeze,
  'E527' => 'FE1CD'.freeze,
  'E528' => 'FE1CE'.freeze,
  'E529' => 'FE1CF'.freeze,
  'E52A' => 'FE1D0'.freeze,
  'E52B' => 'FE1D1'.freeze,
  'E52C' => 'FE1D2'.freeze,
  'E52D' => 'FE1D3'.freeze,
  'E52E' => 'FE1D4'.freeze,
  'E52F' => 'FE1D5'.freeze,
  'E530' => 'FE1D6'.freeze,
  'E531' => 'FE1D7'.freeze,
  'E532' => 'FE50B'.freeze,
  'E533' => 'FE50C'.freeze,
  'E534' => 'FE50D'.freeze,
  'E535' => 'FE50E'.freeze,
  'E536' => 'FE553'.freeze,
  'E537' => 'FEB2A'.freeze,
  'E538' => 'FEE70'.freeze,
  'E539' => 'FEE71'.freeze,
  'E53A' => 'FEE72'.freeze,
  'E53B' => 'FEE73'.freeze,
  'E53C' => 'FEE74'.freeze,
  'E53D' => 'FEE75'.freeze,
  'E53E' => 'FEE76'.freeze,
}.freeze
GOOGLE_UNICODE_REGEXP =
Regexp.new("&#x((?i:#{GOOGLE_UNICODE.keys.join('|')}));").freeze

Class Method Summary collapse

Class Method Details

.to_cp932(str) ⇒ Object



14
15
16
17
18
19
# File 'lib/e4u/encode/softbank/unicode.rb', line 14

def self.to_cp932 str
  puts "softbank_unicode_to_softbank_cp932" if $DEBUG
  str.gsub(CP932_REGEXP) do |matched|
    CP932[$1]
  end
end

.to_google_unicode(str) ⇒ Object



39
40
41
42
43
44
# File 'lib/e4u/encode/softbank/unicode.rb', line 39

def self.to_google_unicode str
  puts "softbank_unicode_to_google_unicode" if $DEBUG
  str.gsub(GOOGLE_UNICODE_REGEXP) do |matched|
    "&#x#{GOOGLE_UNICODE[$1]};"
  end
end

.to_utf8(str) ⇒ Object



32
33
34
35
36
37
# File 'lib/e4u/encode/softbank/unicode.rb', line 32

def self.to_utf8 str
  puts "softbank_unicode_to_softbank_utf8" if $DEBUG
  str.gsub(UTF8_REGEXP) do |matched|
    UTF8[$1]
  end
end

.to_webcode(str) ⇒ Object



21
22
23
24
25
26
27
28
29
30
# File 'lib/e4u/encode/softbank/unicode.rb', line 21

def self.to_webcode str
  puts "softbank_unicode_to_softbank_cp932" if $DEBUG
  str.gsub(CP932_REGEXP) do |matched|
    code = $1.hex
    high = %w(G E F O P Q)[(code & 0x0700) >> 8]
    low  = (code & 0xFF) + 32
    webcode = "\x1B\x24" + high + low.chr + "\x0F"
    RUBY_VERSION < '1.9.1' ? webcode : webcode.force_encoding('CP932')
  end
end