diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-01-23 13:14:31 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-01-23 13:14:31 +0000 |
commit | b2c5814afc8fbfe73c0b150fa67e1ac5a2261799 (patch) | |
tree | b30f6dddbcc3a6975b589017a339b01ab607a04e /enc | |
parent | bbb7151467c4845f511cf87bb5be4cda1cc3b9d3 (diff) | |
download | ruby-b2c5814afc8fbfe73c0b150fa67e1ac5a2261799.tar.gz |
* enc/trans/japanese.c (rb_from_Windows_31J, rb_to_Windows_31J):
provisional workaround for Windows-31J. [ruby-dev:33320]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@15188 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'enc')
-rw-r--r-- | enc/trans/japanese.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/enc/trans/japanese.c b/enc/trans/japanese.c index f4f28ddea2..e523ca7100 100644 --- a/enc/trans/japanese.c +++ b/enc/trans/japanese.c @@ -4427,6 +4427,11 @@ rb_from_SHIFT_JIS = { "SHIFT_JIS", "UTF-8", &from_SHIFT_JIS, 3, 0, NULL, NULL, }; +static const rb_transcoder +rb_from_Windows_31J = { + "Windows-31J", "UTF-8", &from_SHIFT_JIS, 3, 0, + NULL, NULL, +}; static const unsigned char to_SHIFT_JIS_C2_offsets[64] = { @@ -13357,6 +13362,11 @@ rb_to_SHIFT_JIS = { "UTF-8", "SHIFT_JIS", &to_SHIFT_JIS, 2, 1, NULL, NULL, }; +static const rb_transcoder +rb_to_Windows_31J = { + "UTF-8", "Windows_31J", &to_SHIFT_JIS, 2, 1, + NULL, NULL, +}; static const unsigned char from_EUC_JP_8E_offsets[256] = { @@ -23860,8 +23870,10 @@ void Init_japanese(void) { rb_register_transcoder(&rb_from_SHIFT_JIS); + rb_register_transcoder(&rb_from_Windows_31J); rb_register_transcoder(&rb_from_EUC_JP); rb_register_transcoder(&rb_to_SHIFT_JIS); + rb_register_transcoder(&rb_to_Windows_31J); rb_register_transcoder(&rb_to_EUC_JP); rb_register_transcoder(&rb_from_ISO_2022_JP); rb_register_transcoder(&rb_to_ISO_2022_JP); |