<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML4.01Transitional//EN">
<!--saved from url=(0010)about:internet-->
<html>
<head>
<title>Change Unicode</title>
<script type="text/javascript">
//加载时显示页面上所有的文字,不直接写,保证绝无乱码
function loaded(){
var s="%u6587%u5B57%u8F6C%u53D8%u7F16%u7801%u9875%u9762";
document.all["title1"].innerHTML=unescape(s);
s="%u5F0F%u8F6C%u7801";
document.all["button1"].value=unescape("JAVA"+s);
document.all["button2"].value=unescape("HTML"+s);
document.all["button4"].value=unescape("%u6DF1%u5EA6"+"JAVA"+s);
s="Unicode%u5F0F%u89E3%u7801";
document.all["button3"].value=unescape(s);
s="URI%u5F0F%u8F6C%u7801";
document.all["button5"].value=unescape(s);
s="URI%u5F0F%u89E3%u7801";
document.all["button6"].value=unescape(s);
}
//把任意编码转成java的ascii编码(Unicode native2ascii)
/
/注意:html的ascii码是“%”开头的,但java的却是“\”开头,所以这里替换了
function change1(method){
var str=document.all["mytext"].value;
var tem="";
if("java"===method){
for(var i=0;i<str.length;i++){
if(escape(str.charAt(i)).length>=6){
tem+=escape(str.charAt(i)).replace("%","\\");
}else{tem+=str.charAt(i);}
}
}
else if("deepjava"===method){
for(var i=0;i<str.length;i++){
var StrLength=escape(str.charAt(i)).length;
//如果是中文
if(StrLength>=6)
tem+=escape(str.charAt(i)).replace("%","\\");
//如果是符號。註,不会编码的符號:@*/+
else if(StrLength>1){
var repaceStr="\\u";
//補上0
for(var j=0;j<5-StrLength;j++){
repaceStr+="0";
}
tem+=escape(str.charAt(i)).replace("%",repaceStr);
}
//如果是字母
else
tem+=str.charAt(i);
}
}
else if("html"===method){
tem=escape(str);
html代码转链接
}
else if("URI"===method){
tem=encodeURIComponent(str);
}
document.all["outtext"].innerHTML=tem;
}
//ascii2nactive解码
function change2(method){
var str=document.all["mytext"].value;
if("unicode"==method){
//百分号替换成斜杠
place(/\\/g,"%");
document.all["outtext"].innerHTML=unescape(str);
}
else if("URI"==method){
document.all["outtext"].innerHTML=decodeURIComponent(str);
}
}
</script>
</head>
<body onload="loaded();">
<center>
<br><div id="title1"></div><br/><br/>
<textarea cols="37"rows="10"id="mytext"></textarea>
<textarea cols="37"rows="10"id="outtext"readonly=true></textarea>
<br><br>
<input type="button"id="button1"onclick="change1('java');"/>
<input type="button"id="button4"onclick="change1('deepjava');"/>
<input type="button"id="button2"onclick="change1('html');"/>
<input type="button"id="button3"onclick="change2('unicode');"/><br/><br/> <input type="button"id="button5"onclick="change1('URI');"/>
<input type="button"id="button6"onclick="change2('URI');"/>
<br/><br/>
</center>
</body>
</html>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。