1This tests decoding characters in various character sets. 2 3On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". 4 5 6PASS decode('UTF-8', '%E2%88%9A') is 'U+221A' 7PASS decode('gb2312', '%A3%A0') is 'U+3000' 8PASS decode('gb_2312-80', '%A3%A0') is 'U+3000' 9PASS decode('chinese', '%A3%A0') is 'U+3000' 10PASS decode('gbk', '%A3%A0') is 'U+3000' 11PASS decode('gb18030', '%A3%A0') is 'U+3000' 12PASS decode('EUC-CN', '%A3%A0') is 'U+3000' 13PASS decode('Shift_JIS', '%82%d0') is 'U+3072' 14PASS decode('shift-jis', '%82%d0') is 'U+3072' 15PASS decode('korean', '%A2%E6') is 'U+20AC' 16PASS decode('korean', '%A1%A4') is 'U+00B7' 17PASS decode('korean', '%A1%A9') is 'U+00AD' 18PASS decode('korean', '%A1%AA') is 'U+2015' 19PASS decode('korean', '%A1%AD') is 'U+223C' 20PASS decode('korean', '%A2%A6') is 'U+FF5E' 21PASS decode('korean', '%A2%C1') is 'U+2299' 22PASS decode('korean', '%1A') is 'U+001A' 23PASS decode('korean', '%1C') is 'U+001C' 24PASS decode('korean', '%8F%A1') is 'U+B8EA' 25PASS decode('korean', '%B4%D3') is 'U+B2D2' 26PASS decode('korean', '%A2%41') is 'U+C910' 27PASS decode('EUC-KR', '%A2%E6') is 'U+20AC' 28PASS decode('EUC-KR', '%A1%A4') is 'U+00B7' 29PASS decode('EUC-KR', '%A1%A9') is 'U+00AD' 30PASS decode('EUC-KR', '%A1%AA') is 'U+2015' 31PASS decode('EUC-KR', '%A1%AD') is 'U+223C' 32PASS decode('EUC-KR', '%A2%A6') is 'U+FF5E' 33PASS decode('EUC-KR', '%A2%C1') is 'U+2299' 34PASS decode('EUC-KR', '%1A') is 'U+001A' 35PASS decode('EUC-KR', '%1C') is 'U+001C' 36PASS decode('EUC-KR', '%8F%A1') is 'U+B8EA' 37PASS decode('EUC-KR', '%B4%D3') is 'U+B2D2' 38PASS decode('EUC-KR', '%A2%41') is 'U+C910' 39PASS decode('windows-949', '%A2%E6') is 'U+20AC' 40PASS decode('windows-949', '%A1%A4') is 'U+00B7' 41PASS decode('windows-949', '%A1%A9') is 'U+00AD' 42PASS decode('windows-949', '%A1%AA') is 'U+2015' 43PASS decode('windows-949', '%A1%AD') is 'U+223C' 44PASS decode('windows-949', '%A2%A6') is 'U+FF5E' 45PASS decode('windows-949', '%A2%C1') is 'U+2299' 46PASS decode('windows-949', '%1A') is 'U+001A' 47PASS decode('windows-949', '%1C') is 'U+001C' 48PASS decode('windows-949', '%8F%A1') is 'U+B8EA' 49PASS decode('windows-949', '%B4%D3') is 'U+B2D2' 50PASS decode('windows-949', '%A2%41') is 'U+C910' 51PASS decode('x-windows-949', '%A2%E6') is 'U+20AC' 52PASS decode('x-windows-949', '%A1%A4') is 'U+00B7' 53PASS decode('x-windows-949', '%A1%A9') is 'U+00AD' 54PASS decode('x-windows-949', '%A1%AA') is 'U+2015' 55PASS decode('x-windows-949', '%A1%AD') is 'U+223C' 56PASS decode('x-windows-949', '%A2%A6') is 'U+FF5E' 57PASS decode('x-windows-949', '%A2%C1') is 'U+2299' 58PASS decode('x-windows-949', '%1A') is 'U+001A' 59PASS decode('x-windows-949', '%1C') is 'U+001C' 60PASS decode('x-windows-949', '%8F%A1') is 'U+B8EA' 61PASS decode('x-windows-949', '%B4%D3') is 'U+B2D2' 62PASS decode('x-windows-949', '%A2%41') is 'U+C910' 63PASS decode('x-uhc', '%A2%E6') is 'U+20AC' 64PASS decode('x-uhc', '%A1%A4') is 'U+00B7' 65PASS decode('x-uhc', '%A1%A9') is 'U+00AD' 66PASS decode('x-uhc', '%A1%AA') is 'U+2015' 67PASS decode('x-uhc', '%A1%AD') is 'U+223C' 68PASS decode('x-uhc', '%A2%A6') is 'U+FF5E' 69PASS decode('x-uhc', '%A2%C1') is 'U+2299' 70PASS decode('x-uhc', '%1A') is 'U+001A' 71PASS decode('x-uhc', '%1C') is 'U+001C' 72PASS decode('x-uhc', '%8F%A1') is 'U+B8EA' 73PASS decode('x-uhc', '%B4%D3') is 'U+B2D2' 74PASS decode('x-uhc', '%A2%41') is 'U+C910' 75PASS decode('iso-ir-149', '%A2%E6') is 'U+20AC' 76PASS decode('iso-ir-149', '%A1%A4') is 'U+00B7' 77PASS decode('iso-ir-149', '%A1%A9') is 'U+00AD' 78PASS decode('iso-ir-149', '%A1%AA') is 'U+2015' 79PASS decode('iso-ir-149', '%A1%AD') is 'U+223C' 80PASS decode('iso-ir-149', '%A2%A6') is 'U+FF5E' 81PASS decode('iso-ir-149', '%A2%C1') is 'U+2299' 82PASS decode('iso-ir-149', '%1A') is 'U+001A' 83PASS decode('iso-ir-149', '%1C') is 'U+001C' 84PASS decode('iso-ir-149', '%8F%A1') is 'U+B8EA' 85PASS decode('iso-ir-149', '%B4%D3') is 'U+B2D2' 86PASS decode('iso-ir-149', '%A2%41') is 'U+C910' 87PASS decode('KS_C_5601-1987', '%A2%E6') is 'U+20AC' 88PASS decode('KS_C_5601-1987', '%A1%A4') is 'U+00B7' 89PASS decode('KS_C_5601-1987', '%A1%A9') is 'U+00AD' 90PASS decode('KS_C_5601-1987', '%A1%AA') is 'U+2015' 91PASS decode('KS_C_5601-1987', '%A1%AD') is 'U+223C' 92PASS decode('KS_C_5601-1987', '%A2%A6') is 'U+FF5E' 93PASS decode('KS_C_5601-1987', '%A2%C1') is 'U+2299' 94PASS decode('KS_C_5601-1987', '%1A') is 'U+001A' 95PASS decode('KS_C_5601-1987', '%1C') is 'U+001C' 96PASS decode('KS_C_5601-1987', '%8F%A1') is 'U+B8EA' 97PASS decode('KS_C_5601-1987', '%B4%D3') is 'U+B2D2' 98PASS decode('KS_C_5601-1987', '%A2%41') is 'U+C910' 99PASS decode('KS_C_5601-1989', '%A2%E6') is 'U+20AC' 100PASS decode('KS_C_5601-1989', '%A1%A4') is 'U+00B7' 101PASS decode('KS_C_5601-1989', '%A1%A9') is 'U+00AD' 102PASS decode('KS_C_5601-1989', '%A1%AA') is 'U+2015' 103PASS decode('KS_C_5601-1989', '%A1%AD') is 'U+223C' 104PASS decode('KS_C_5601-1989', '%A2%A6') is 'U+FF5E' 105PASS decode('KS_C_5601-1989', '%A2%C1') is 'U+2299' 106PASS decode('KS_C_5601-1989', '%1A') is 'U+001A' 107PASS decode('KS_C_5601-1989', '%1C') is 'U+001C' 108PASS decode('KS_C_5601-1989', '%8F%A1') is 'U+B8EA' 109PASS decode('KS_C_5601-1989', '%B4%D3') is 'U+B2D2' 110PASS decode('KS_C_5601-1989', '%A2%41') is 'U+C910' 111PASS decode('iso-8859-9', '%80') is 'U+20AC' 112PASS decode('iso-8859-9', '%9F') is 'U+0178' 113PASS decode('iso-8859-9', '%FD') is 'U+0131' 114PASS decode('latin5', '%80') is 'U+20AC' 115PASS decode('latin5', '%9F') is 'U+0178' 116PASS decode('latin5', '%FD') is 'U+0131' 117PASS decode('windows-1254', '%80') is 'U+20AC' 118PASS decode('windows-1254', '%9F') is 'U+0178' 119PASS decode('windows-1254', '%FD') is 'U+0131' 120PASS decode('ISO-8859-13', '%A1') is 'U+201D' 121PASS decode('ISO-8859-13', '%A5') is 'U+201E' 122PASS decode('ISO-8859-13', '%B4') is 'U+201C' 123PASS decode('ISO-8859-13', '%FF') is 'U+2019' 124PASS decode('windows-1257', '%80') is 'U+20AC' 125PASS decode('windows-1257', '%B4') is 'U+00B4' 126PASS decode('windows-1257', '%FF') is 'U+02D9' 127PASS decode('iso-8859-7', '%A1') is 'U+2018' 128PASS decode('iso-8859-7', '%B5') is 'U+0385' 129PASS decode('iso-8859-7', '%B6') is 'U+0386' 130PASS decode('windows-1253', '%80') is 'U+20AC' 131PASS decode('windows-1253', '%A1') is 'U+0385' 132PASS decode('windows-1253', '%B5') is 'U+00B5' 133PASS decode('windows-1253', '%B6') is 'U+00B6' 134PASS decode('KOI8-R', '%A4') is 'U+2553' 135PASS decode('KOI8-R', '%AD') is 'U+255C' 136PASS decode('KOI8-U', '%A4') is 'U+0454' 137PASS decode('KOI8-U', '%AD') is 'U+0491' 138PASS decode('TIS-620', '%80') is 'U+20AC' 139PASS decode('TIS-620', '%96') is 'U+2013' 140PASS decode('TIS-620', '%A0') is 'U+00A0' 141PASS decode('TIS-620', '%A1') is 'U+0E01' 142PASS decode('TIS-620', '%DB') is 'U+F8C1' 143PASS decode('ISO-8859-11', '%80') is 'U+20AC' 144PASS decode('ISO-8859-11', '%96') is 'U+2013' 145PASS decode('ISO-8859-11', '%A0') is 'U+00A0' 146PASS decode('ISO-8859-11', '%A1') is 'U+0E01' 147PASS decode('ISO-8859-11', '%DB') is 'U+F8C1' 148PASS decode('windows-874', '%80') is 'U+20AC' 149PASS decode('windows-874', '%96') is 'U+2013' 150PASS decode('windows-874', '%A0') is 'U+00A0' 151PASS decode('windows-874', '%A1') is 'U+0E01' 152PASS decode('windows-874', '%DB') is 'U+F8C1' 153PASS decode('dos-874', '%80') is 'U+20AC' 154PASS decode('dos-874', '%96') is 'U+2013' 155PASS decode('dos-874', '%A0') is 'U+00A0' 156PASS decode('dos-874', '%A1') is 'U+0E01' 157PASS decode('dos-874', '%DB') is 'U+F8C1' 158PASS decode('UTF-7', '+AD4') is 'U+002B/U+0041/U+0044/U+0034' 159PASS decode('utf-7', '+AD4') is 'U+002B/U+0041/U+0044/U+0034' 160PASS decode('UTF-16LE', '%69%D8%D6%DE') is 'U+D869/U+DED6' 161PASS decode('unicodeFEFF', '%69%D8%D6%DE') is 'U+D869/U+DED6' 162PASS decode('UTF-16', '%69%D8%D6%DE') is 'U+D869/U+DED6' 163PASS decode('ISO-10646-UCS-2', '%69%D8%D6%DE') is 'U+D869/U+DED6' 164PASS decode('UCS-2', '%69%D8%D6%DE') is 'U+D869/U+DED6' 165PASS decode('Unicode', '%69%D8%D6%DE') is 'U+D869/U+DED6' 166PASS decode('csUnicode', '%69%D8%D6%DE') is 'U+D869/U+DED6' 167PASS decode('UTF-16BE', '%D8%69%DE%D6') is 'U+D869/U+DED6' 168PASS decode('unicodeFFFE', '%D8%69%DE%D6') is 'U+D869/U+DED6' 169PASS successfullyParsed is true 170 171TEST COMPLETE 172 173