由于有时候得到字符串的编码格式不是需要的,此时,需要解码。这里介绍一种使用js解码的方法,示例代码如下。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>WebDemo</title>
<style>
body {
font-family: Verdana, Geneva, Tahoma, sans-serif;
}
</style>
</head>
<body>
<div id="show-content" class="show-content">
</div>
<script>
function decodeString (str, charset) {
var divElement = document.createElement('div');
divElement.id = 'divId';
//divElement.style = { 'visibility': 'hidden' };
divElement.style.visibility = 'hidden';
document.body.appendChild(divElement);
var scriptElement = document.createElement('script');
scriptElement.src = 'data:text/javascript;charset=' + charset + ',(function(){ window.b="' + str + '"; document.getElementById("divId").innerHTML = window.b;})()';
document.body.appendChild(scriptElement);
}
decodeString('%d5%fd%b4%f3%b9%e2%c3%f7', 'gbk')
setTimeout(function () {
var divEle = document.getElementById('divId');
console.log('decodeString', divEle.innerHTML);
// document.body.removeChild(divEle);
}, 1000);
</script>
</body>
</html>