JavaScript中将iso8859-1的字符转换成中文

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则不能。

你可能感兴趣的:(前端,前端——JavaScript)