diff options
author | erdgeist <> | 2008-06-11 23:16:47 +0000 |
---|---|---|
committer | erdgeist <> | 2008-06-11 23:16:47 +0000 |
commit | aeadb20b9f264e560bc8ecb38f0288f7326f6556 (patch) | |
tree | b8af9a88436d80d30350baa4e5b6402e3f8461c0 /encoding.js | |
parent | 1dc48307c7c102e0a259719ae5dbc4df4ca8e438 (diff) |
Added support for gb2312 encoding.
Diffstat (limited to 'encoding.js')
-rw-r--r-- | encoding.js | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/encoding.js b/encoding.js index d263fd1..ff7a99b 100644 --- a/encoding.js +++ b/encoding.js | |||
@@ -3,6 +3,8 @@ function decode_charsets( str, encoding ) { | |||
3 | 3 | ||
4 | if( encoding == "iso-2022-jp" ) { | 4 | if( encoding == "iso-2022-jp" ) { |
5 | return decode_jis( str ); | 5 | return decode_jis( str ); |
6 | } else if( encoding == "gb2312" ) { | ||
7 | return decode_gb2312( str ); | ||
6 | } | 8 | } |
7 | 9 | ||
8 | map = encodings[encoding] || enc_8859_1; | 10 | map = encodings[encoding] || enc_8859_1; |
@@ -68,7 +70,7 @@ function decode_header( line ) { | |||
68 | } | 70 | } |
69 | 71 | ||
70 | dec_word = enc_word[2] == 'Q' ? decode_quotedprintable( enc_word[3] ) : decode_base64( enc_word[3] ); | 72 | dec_word = enc_word[2] == 'Q' ? decode_quotedprintable( enc_word[3] ) : decode_base64( enc_word[3] ); |
71 | line = line.replace( /=\?\S+\?(?:Q|B)\?\S+\?=/, decode_charsets( dec_word, enc_word[1] ) ); | 73 | line = line.replace( /=\?\S+\?(?:Q|B)\?\S+\?=/, decode_charsets( dec_word, enc_word[1].toLowerCase() ) ); |
72 | } | 74 | } |
73 | 75 | ||
74 | return line; | 76 | return line; |