<?php
// Not inluded within the standard distribution
function gb2312($string)
{
static $transform = array(
"\xA1\xA1" => "\xE3\x80\x80",
"\xA1\xA2" => "\xE3\x80\x81",
"\xA1\xA3" => "\xE3\x80\x82",
"\xA1\xA4" => "\xE3\x83\xBB",
"\xA1\xA5" => "\xCB\x89",
"\xA1\xA6" => "\xCB\x87",
"\xA1\xA7" => "\xC2\xA8",
"\xA1\xA8" => "\xE3\x80\x83",
"\xA1\xA9" => "\xE3\x80\x85",
"\xA1\xAA" => "\xE2\x80\x95",
"\xA1\xAB" => "\xEF\xBD\x9E",
"\xA1\xAC" => "\xE2\x80\x96",
"\xA1\xAD" => "\xE2\x80\xA6",
"\xA1\xAE" => "\xE2\x80\x98",
"\xA1\xAF" => "\xE2\x80\x99",
"\xA1\xB0" => "\xE2\x80\x9C",
"\xA1\xB1" => "\xE2\x80\x9D",
"\xA1\xB2" => "\xE3\x80\x94",
"\xA1\xB3" => "\xE3\x80\x95",
"\xA1\xB4" => "\xE3\x80\x88",
"\xA1\xB5" => "\xE3\x80\x89",
"\xA1\xB6" => "\xE3\x80\x8A",
"\xA1\xB7" => "\xE3\x80\x8B",
"\xA1\xB8" => "\xE3\x80\x8C",
"\xA1\xB9" => "\xE3\x80\x8D",
"\xA1\xBA" => "\xE3\x80\x8E",
"\xA1\xBB" => "\xE3\x80\x8F",
"\xA1\xBC" => "\xE3\x80\x96",
"\xA1\xBD" => "\xE3\x80\x97",
"\xA1\xBE" => "\xE3\x80\x90",
"\xA1\xBF" => "\xE3\x80\x91",
"\xA1\xC0" => "\xC2\xB1",
"\xA1\xC1" => "\xC3\x97",
"\xA1\xC2" => "\xC3\xB7",
"\xA1\xC3" => "\xE2\x88\xB6",
"\xA1\xC4" => "\xE2\x88\xA7",
"\xA1\xC5" => "\xE2\x88\xA8",
"\xA1\xC6" => "\xE2\x88\x91",
"\xA1\xC7" => "\xE2\x88\x8F",
"\xA1\xC8" => "\xE2\x88\xAA",
"\xA1\xC9" => "\xE2\x88\xA9",
"\xA1\xCA" => "\xE2\x88\x88",
"\xA1\xCB" => "\xE2\x88\xB7",
"\xA1\xCC" => "\xE2\x88\x9A",
"\xA1\xCD" => "\xE2\x8A\xA5",
"\xA1\xCE" => "\xE2\x88\xA5",
"\xA1\xCF" => "\xE2\x88\xA0",
"\xA1\xD0" => "\xE2\x8C\x92",
"\xA1\xD1" => "\xE2\x8A\x99",
"\xA1\xD2" => "\xE2\x88\xAB",
"\xA1\xD3" => "\xE2\x88\xAE",
"\xA1\xD4" => "\xE2\x89\xA1",
"\xA1\xD5" => "\xE2\x89\x8C",
"\xA1\xD6" => "\xE2\x89\x88",
"\xA1\xD7" => "\xE2\x88\xBD",
"\xA1\xD8" => "\xE2\x88\x9D",
"\xA1\xD9" => "\xE2\x89\xA0",
"\xA1\xDA" => "\xE2\x89\xAE",
"\xA1\xDB" => "\xE2\x89\xAF",
"\xA1\xDC" => "\xE2\x89\xA4",
"\xA1\xDD" => "\xE2\x89\xA5",
"\xA1\xDE" => "\xE2\x88\x9E",
"\xA1\xDF" => "\xE2\x88\xB5",
"\xA1\xE0" => "\xE2\x88\xB4",
"\xA1\xE1" => "\xE2\x99\x82",
"\xA1\xE2" => "\xE2\x99\x80",
"\xA1\xE3" => "\xC2\xB0",
"\xA1\xE4" => "\xE2\x80\xB2",
"\xA1\xE5" => "\xE2\x80\xB3",
"\xA1\xE6" => "\xE2\x84\x83",
"\xA1\xE7" => "\xEF\xBC\x84",
"\xA1\xE8" => "\xC2\xA4",
"\xA1\xE9" => "\xEF\xBF\xA0",
"\xA1\xEA" => "\xEF\xBF\xA1",
"\xA1\xEB" => "\xE2\x80\xB0",
"\xA1\xEC" => "\xC2\xA7",
"\xA1\xED" => "\xE2\x84\x96",
"\xA1\xEE" => "\xE2\x98\x86",
"\xA1\xEF" => "\xE2\x98\x85",
"\xA1\xF0" => "\xE2\x97\x8B",
"\xA1\xF1" => "\xE2\x97\x8F",
"\xA1\xF2" => "\xE2\x97\x8E",
"\xA1\xF3" => "\xE2\x97\x87",
"\xA1\xF4" => "\xE2\x97\x86",
"\xA1\xF5" => "\xE2\x96\xA1",
"\xA1\xF6" => "\xE2\x96\xA0",
"\xA1\xF7" => "\xE2\x96\xB3",
"\xA1\xF8" => "\xE2\x96\xB2",
"\xA1\xF9" => "\xE2\x80\xBB",
"\xA1\xFA" => "\xE2\x86\x92",
"\xA1\xFB" => "\xE2\x86\x90",
"\xA1\xFC" => "\xE2\x86\x91",
"\xA1\xFD" => "\xE2\x86\x93",
"\xA1\xFE" => "\xE3\x80\x93",
"\xA2\xB1" => "\xE2\x92\x88",
"\xA2\xB2" => "\xE2\x92\x89",
"\xA2\xB3" => "\xE2\x92\x8A",
"\xA2\xB4" => "\xE2\x92\x8B",
"\xA2\xB5" => "\xE2\x92\x8C",
"\xA2\xB6" => "\xE2\x92\x8D",
"\xA2\xB7" => "\xE2\x92\x8E",
"\xA2\xB8" => "\xE2\x92\x8F",
"\xA2\xB9" => "\xE2\x92\x90",
"\xA2\xBA" => "\xE2\x92\x91",
"\xA2\xBB" => "\xE2\x92\x92",
"\xA2\xBC" => "\xE2\x92\x93",
"\xA2\xBD" => "\xE2\x92\x94",
"\xA2\xBE" => "\xE2\x92\x95",
"\xA2\xBF" => "\xE2\x92\x96",
"\xA2\xC0" => "\xE2\x92\x97",
"\xA2\xC1" => "\xE2\x92\x98",
"\xA2\xC2" => "\xE2\x92\x99",
"\xA2\xC3" => "\xE2\x92\x9A",
"\xA2\xC4" => "\xE2\x92\x9B",
"\xA2\xC5" => "\xE2\x91\xB4",
"\xA2\xC6" => "\xE2\x91\xB5",
"\xA2\xC7" => "\xE2\x91\xB6",
"\xA2\xC8" => "\xE2\x91\xB7",
"\xA2\xC9" => "\xE2\x91\xB8",
"\xA2\xCA" => "\xE2\x91\xB9",
"\xA2\xCB" => "\xE2\x91\xBA",
"\xA2\xCC" => "\xE2\x91\xBB",
"\xA2\xCD" => "\xE2\x91\xBC",
"\xA2\xCE" => "\xE2\x91\xBD",
"\xA2\xCF" => "\xE2\x91\xBE",
"\xA2\xD0" => "\xE2\x91\xBF",
"\xA2\xD1" => "\xE2\x92\x80",
"\xA2\xD2" => "\xE2\x92\x81",
"\xA2\xD3" => "\xE2\x92\x82",
"\xA2\xD4" => "\xE2\x92\x83",
"\xA2\xD5" => "\xE2\x92\x84",
"\xA2\xD6" => "\xE2\x92\x85",
"\xA2\xD7" => "\xE2\x92\x86",
"\xA2\xD8" => "\xE2\x92\x87",
"\xA2\xD9" => "\xE2\x91\xA0",
"\xA2\xDA" => "\xE2\x91\xA1",
"\xA2\xDB" => "\xE2\x91\xA2",
"\xA2\xDC" => "\xE2\x91\xA3",
"\xA2\xDD" => "\xE2\x91\xA4",
"\xA2\xDE" => "\xE2\x91\xA5",
"\xA2\xDF" => "\xE2\x91\xA6",
"\xA2\xE0" => "\xE2\x91\xA7",
"\xA2\xE1" => "\xE2\x91\xA8",
"\xA2\xE2" => "\xE2\x91\xA9",
"\xA2\xE5" => "\xE3\x88\xA0",
"\xA2\xE6" => "\xE3\x88\xA1",
"\xA2\xE7" => "\xE3\x88\xA2",
"\xA2\xE8" => "\xE3\x88\xA3",
"\xA2\xE9" => "\xE3\x88\xA4",
"\xA2\xEA" => "\xE3\x88\xA5",
"\xA2\xEB" => "\xE3\x88\xA6",
"\xA2\xEC" => "\xE3\x88\xA7",
"\xA2\xED" => "\xE3\x88\xA8",
"\xA2\xEE" => "\xE3\x88\xA9",
"\xA2\xF1" => "\xE2\x85\xA0",
"\xA2\xF2" => "\xE2\x85\xA1",
"\xA2\xF3" => "\xE2\x85\xA2",
"\xA2\xF4" => "\xE2\x85\xA3",
"\xA2\xF5" => "\xE2\x85\xA4",
"\xA2\xF6" => "\xE2\x85\xA5",
"\xA2\xF7" => "\xE2\x85\xA6",
"\xA2\xF8" => "\xE2\x85\xA7",
"\xA2\xF9" => "\xE2\x85\xA8",
"\xA2\xFA" => "\xE2\x85\xA9",
"\xA2\xFB" => "\xE2\x85\xAA",
"\xA2\xFC" => "\xE2\x85\xAB",
"\xA3\xA1" => "\xEF\xBC\x81",
"\xA3\xA2" => "\xEF\xBC\x82",
"\xA3\xA3" => "\xEF\xBC\x83",
"\xA3\xA4" => "\xEF\xBF\xA5",
"\xA3\xA5" => "\xEF\xBC\x85",
"\xA3\xA6" => "\xEF\xBC\x86",
"\xA3\xA7" => "\xEF\xBC\x87",
"\xA3\xA8" => "\xEF\xBC\x88",
"\xA3\xA9" => "\xEF\xBC\x89",
"\xA3\xAA" => "\xEF\xBC\x8A",
"\xA3\xAB" => "\xEF\xBC\x8B",
"\xA3\xAC" => "\xEF\xBC\x8C",
"\xA3\xAD" => "\xEF\xBC\x8D",
"\xA3\xAE" => "\xEF\xBC\x8E",
"\xA3\xAF" => "\xEF\xBC\x8F",
"\xA3\xB0" => "\xEF\xBC\x90",
"\xA3\xB1" => "\xEF\xBC\x91",
"\xA3\xB2" => "\xEF\xBC\x92",
"\xA3\xB3" => "\xEF\xBC\x93",
"\xA3\xB4" => "\xEF\xBC\x94",
"\xA3\xB5" => "\xEF\xBC\x95",
"\xA3\xB6" => "\xEF\xBC\x96",
|