diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-12-09 14:31:47 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-12-09 14:31:47 +0000 |
commit | 2eac4d0fb43792401ed4c467e9cc1ce3f617ccf6 (patch) | |
tree | 4e43019741ce9262036cb42049608af31272f60d /lib/rexml/encodings/EUC-JP.rb | |
parent | c7143d77799d62997f40176e8a20c98a7d1283a8 (diff) |
* lib/rexml/encoding.rb (encoding=): give priority to particular
conversion to iconv. [ruby-core:06520]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9661 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/rexml/encodings/EUC-JP.rb')
-rw-r--r-- | lib/rexml/encodings/EUC-JP.rb | 29 |
1 files changed, 22 insertions, 7 deletions
diff --git a/lib/rexml/encodings/EUC-JP.rb b/lib/rexml/encodings/EUC-JP.rb index 684df0bbd6..db37b6bf0d 100644 --- a/lib/rexml/encodings/EUC-JP.rb +++ b/lib/rexml/encodings/EUC-JP.rb @@ -1,13 +1,28 @@ -require 'uconv' - module REXML module Encoding - def decode_eucjp(str) - Uconv::euctou8(str) - end + begin + require 'uconv' + + def decode_eucjp(str) + Uconv::euctou8(str) + end + + def encode_eucjp content + Uconv::u8toeuc(content) + end + rescue LoadError + require 'nkf' + + EUCTOU8 = '-Ewm0' + U8TOEUC = '-Wem0' - def encode_eucjp content - Uconv::u8toeuc(content) + def decode_eucjp(str) + NKF.nkf(EUCTOU8, str) + end + + def encode_eucjp content + NKF.nkf(U8TOEUC, content) + end end register("EUC-JP") do |obj| |