| <html> | |
| <head> | |
| <script src="../js/resources/js-test-pre.js"></script> | |
| <script src="resources/char-encoding-utils.js"></script> | |
| </head> | |
| <body> | |
| <form id="form" method="GET" target="subframe"><input type="text" id="text" name="text"></form> | |
| <iframe id="subframe" name="subframe"></iframe> | |
| <script> | |
| var charsets = new Array; | |
| var unicodes = new Array; | |
| var expectedResults = new Array; | |
| var results = new Object; | |
| var i = 0; | |
| testEncode("UTF-8", "U+00A0", "%C2%A0"); | |
| //Yen symbol in gbk | |
| testEncode('GBK', 'U+00A5', '%A3%A4'); | |
| testEncode('gb2312', 'U+00A5', '%A3%A4'); | |
| testEncode('GB_2312-80', 'U+00A5', '%A3%A4'); | |
| testEncode('EUC-CN', 'U+00A5', '%A3%A4'); | |
| //Euro symbol in gbk | |
| testEncode('GBK', 'U+20AC', '%80'); | |
| testEncode('gb2312', 'U+20AC', '%80'); | |
| testEncode('GB_2312-80', 'U+20AC', '%80'); | |
| testEncode('EUC-CN', 'U+20AC', '%80'); | |
| //Misc symbols from TEC specific GBK translation | |
| testEncode('GBK', 'U+01F9', '%A8%BF'); | |
| testEncode('GBK', 'U+1E3F', '%A8%BC'); | |
| testEncode('GBK', 'U+22EF', '%A1%AD'); | |
| testEncode('GBK', 'U+301C', '%A1%AB'); | |
| // Turning on this test causes a download to occur. FIXME: A bug? | |
| // testEncode('UTF-8', 'U+221A', '%E2%88%9A'); | |
| if (window.testRunner) | |
| testRunner.waitUntilDone(); | |
| runTest(); | |
| </script> | |
| </body> | |
| </html> |