<pre name="code" class="html"><!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style type="text/css">*{padding:0;margin:0;font-size:15px;}</style>
</head>
<body>
<div style="width:1000px;margin:0 auto 0;">
<table border="0" width="100%">
<tr>
<th width="15">Encode</th>
<td><textarea id="str" οnkeyup="str2unc();" rows="18" style="width:100%;resize:none;overflow:auto;"></textarea></td>
</tr>
<tr>
<th width="15">Decode</th>
<td><textarea id="unc" οnkeyup="unc2str();" rows="18" style="width:100%;resize:none;overflow:auto;"></textarea></td>
</tr>
</table>
</div>
<script type="text/javascript">
function str2unc(){
var val=document.getElementById('str').value;
document.getElementById('unc').value=val.replace(/([\u0080-\uffff])/g,function(str){
str='00'+escape(str).replace(/%/,'');
return '\\u'+str.substr(-4);
});
}
function unc2str(){
var val=document.getElementById('unc').value;
document.getElementById('str').value=val.replace(/(\\u[0-9a-f]{4})/gi,function(str){
str=str.replace(/\\u/,'%u');
return unescape(str);
});
}
</script>
</body>
</html>
多字节字符与Unicode互转,JavaScript实现
最新推荐文章于 2020-05-09 20:42:49 发布