From: Jactry Zeng jzeng@codeweavers.com
--- dlls/msxml3/main.c | 1 + dlls/msxml3/tests/domdoc.c | 8 ++++++++ 2 files changed, 9 insertions(+)
diff --git a/dlls/msxml3/main.c b/dlls/msxml3/main.c index 66e23114bfa..3871e4821b4 100644 --- a/dlls/msxml3/main.c +++ b/dlls/msxml3/main.c @@ -310,6 +310,7 @@ static void init_char_encoders(void) xmlCharEncodingOutputFunc output; } encoder[] = { + { "gb2312", gbk_to_utf8, utf8_to_gbk }, { "gbk", gbk_to_utf8, utf8_to_gbk }, { "windows-1250", win1250_to_utf8, utf8_to_win1250 }, { "windows-1251", win1251_to_utf8, utf8_to_win1251 }, diff --git a/dlls/msxml3/tests/domdoc.c b/dlls/msxml3/tests/domdoc.c index 6590a8dbad4..e6b45798af8 100644 --- a/dlls/msxml3/tests/domdoc.c +++ b/dlls/msxml3/tests/domdoc.c @@ -791,6 +791,13 @@ static const char win936xml[] = DECL_WIN_936 "<open></open>";
+#define DECL_WIN_GB2312 \ +"<?xml version=\"1.0\" encoding=\"GB2312\"?>" + +static const char gb2312xml[] = +DECL_WIN_GB2312 +"<open></open>"; + #define DECL_WIN_1252 \ "<?xml version=\"1.0\" encoding=\"Windows-1252\"?>"
@@ -10836,6 +10843,7 @@ static void test_load(void) { gbkxml, S_OK, VARIANT_TRUE }, { win1252xml, S_OK, VARIANT_TRUE }, { win936xml, S_FALSE, VARIANT_FALSE }, + { gb2312xml, S_OK, VARIANT_TRUE }, };