summaryrefslogtreecommitdiff
path: root/enc
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-01-23 13:14:31 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2008-01-23 13:14:31 +0000
commitb2c5814afc8fbfe73c0b150fa67e1ac5a2261799 (patch)
treeb30f6dddbcc3a6975b589017a339b01ab607a04e /enc
parentbbb7151467c4845f511cf87bb5be4cda1cc3b9d3 (diff)
* 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.c12
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);