var s="中"; var code = s.charCodeAt(0); var b1 = (7<<5)+((code>>12)&0xf); var b2 = ((code>>6) & 0x3f); var b3 = code & 0x3f; var bytedata = [String.fromCharCode(b1),String.fromCharCode(b2),String.fromCharCode(b3)]; newchar = ((b1 & 0xf) << 12 | (b2 & 0x3f) << 6 | (b3 & 0x3f)); console.log(String.fromCharCode(newchar))



