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 16e0b38b185..b0711c510f6 100644 --- a/dlls/msxml3/main.c +++ b/dlls/msxml3/main.c @@ -321,6 +321,7 @@ static void init_char_encoders(void) xmlCharEncodingOutputFunc output; } encoder[] = { + { "gb2312", gbk_to_utf8, utf8_to_gbk }, { "gbk", gbk_to_utf8, utf8_to_gbk }, { "iso8859-1", iso8859_1_to_utf8, utf8_to_iso8859_1 }, { "windows-1250", win1250_to_utf8, utf8_to_win1250 }, diff --git a/dlls/msxml3/tests/domdoc.c b/dlls/msxml3/tests/domdoc.c index f9dfef94b81..243c84dcf57 100644 --- a/dlls/msxml3/tests/domdoc.c +++ b/dlls/msxml3/tests/domdoc.c @@ -805,6 +805,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\"?>" @@ -11077,6 +11084,7 @@ static void test_load(void) { iso8859_1_xml, S_OK, VARIANT_TRUE }, { win1252xml, S_OK, VARIANT_TRUE }, { win936xml, S_FALSE, VARIANT_FALSE }, + { gb2312xml, S_OK, VARIANT_TRUE }, }; -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/10646