var str = “ç\u0088±æ\u0088\u0091ä¸\u00ADå\u009B½”;
var utfstring =decodeURI(escape(str))
是用escape把iso8859-1的字符进行编码,然后再调用decodeURI按照utf8的方式进行解码。
当然上面的编码会把符号也会转义,这个时候只需按照下面的改下就可以了
var str = “ç\u0088±æ\u0088\u0091ä¸\u00ADå\u009B½”;
var utfstring =decodeURIComponent(escape(str))
区别:encodeURIComponent和decodeURIComponent可以编码和解码URI特殊字符(如#,/,¥等),而decodeURI则不能。