<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8">
<meta name="renderer" content="webkit">
<meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<style type="text/css">
.sellerName,.sellerTaxCode,.machineNo,.sinvLimit,.cinvLimit,.machineCode,.infoTypeCode,.infoTypeNum{
color:red;
}
a{
text-decoration:none;
}
</style>
<script src="js/jquery-1.11.1.js"></script>
<script src="js/jquery.json-2.4.min.js"></script>
<script src="js/jquery.base64.js"></script>
<script src="js/gbk.js"></script>
<script type="text/javascript">
function toGbkBytes(str){
var str = $URL.encode(str)
var byteArr = new Array();
for(var i=0; i<str.length;i++){
var ch = str.charAt(i);
if(ch == '%'){
var num = str.charAt(i+1) + str.charAt(i+2);
num = parseInt(num,16);
byteArr.push(num);
i+=2;
}else{
byteArr.push(ch.charCodeAt());
}
}
return byteArr;
}
var plainStr = 'invoiceType楼﹑10楼0';
var base64Str = ArrayEncode64(toGbkBytes(plainStr));
console.log(base64Str);
var deCodeBase64Str = $URL.decodeBin(ArrayDecode64(base64Str));
console.log(deCodeBase64Str);
</script>
</head>
<body>
<div style="text-align:center;width:100%;color:blue;"><b>GBK</b></div>
</body>
</html>