📄 uncodeconvertor.htm
字号:
<!--------------------------------------------------------------------
/*********************************************************************/
/* Unicode 编码转换工具 V2.0
/*
/* Author: freesky
/*
/* History:
/*
/* 2005/04/13 V2.0
/*
/* 2003/10/27 V1.0
/*********************************************************************/
---------------------------------------------------------------------->
<script>
function DecToHex(dec){
var hexStr = "0123456789ABCDEF";
var hex = "";
while (dec > 0){
hex = hexStr.charAt(dec & 0xf) + hex;
dec >>>= 4;
}
return hex;
}
function toUnicodeByAll(str){
var re = /%u/ig;
return escape(str).replace(re, "\\u");
}
function toUnicode(str){
if (!str) return "";
buildString = "";
for (var i=0; i<str.length; i++){
var char = str.charCodeAt(i);
if (char <= 255)
buildString += str.charAt(i);
else
buildString += "\\u" + DecToHex(char);
}
return buildString;
}
function unUnicode(str){
var re = /\\u/ig
return unescape(str.replace(re, "%u"));
}
function LoadFromFile(fileName){
var fs, f
try{
fs = new ActiveXObject("Scripting.FileSystemObject");
f= fs.OpenTextFile(fileName, 1, false);
var text = "";
while (!f.AtEndOfStream)
text += f.ReadLine() + "\r\n";
f.Close();
return text;
}catch(e){
return "";
}
}
function SaveToFile(str, fileName){
var fs, f
try{
fs = new ActiveXObject("Scripting.FileSystemObject");
f= fs.CreateTextFile(fileName, true);
f.write(str);
f.Close();
return true;
}catch(e){
return false;
}
}
function GetNewFileName(){
var file = document.createElement("<INPUT TYPE=FILE>");
file.style.display = "none";
document.body.insertAdjacentElement("afterend", file);
file.click();
var fileName = file.value;
file.outerHTML = "";
return fileName;
}
var fileNameList = new Object();
fileNameList.src = "";
fileNameList.dest = "";
function Convert(){
var src = txtSrc.value;
txtDest.value = toUnicode(src);
//fileNameList.dest = "";
}
function Deconvert(){
var dest = txtDest.value;
txtSrc.value = unUnicode(dest);
//fileNameList.src = "";
}
function OpenSrcFile(){
var fileName = GetNewFileName();
if (!fileName) return;
fileNameList.src = fileName;
txtSrc.value = LoadFromFile(fileName);
}
function SaveSrcFile(){
var fileName = fileNameList.src;
if (!fileName || !confirm("保存下列文件吗?\r\n " + fileName + " ?")) return;
SaveToFile(txtSrc.value, fileName);
}
function OpenDestFile(){
var fileName = GetNewFileName();
if (!fileName) return;
fileNameList.dest = fileName;
txtDest.value = LoadFromFile(fileName);
}
function SaveDestFile(){
var fileName = fileNameList.dest;
if (!fileName || !confirm("保存下列文件吗?\r\n " + fileName + " ?")) return;
SaveToFile(txtDest.value, fileName);
}
</script>
<style>
TR{
font-size: 9pt;
}
TEXTAREA {
border-style: 1 solid #0066FF;
border-width: 1;
}
INPUT {
font-size: 9pt;
border: 1 solid #0066FF;
}
</style>
<body >
<table width="100%" border="0" cellpadding="4" cellspacing="0" bgcolor="#6699FF" style="border: 1 solid #6699FF;">
<tr bgcolor="#E4E4E4">
<td width="20%" >源字符: </td>
<td width="80%" align="right" >
<input name="button1" type=button style="width:80px" onClick="OpenSrcFile()" value="打开...">
<input name="button2" type=button style="WIDTH:80px" onclick="SaveSrcFile()" value="保存..." >
<input name="button3" type=button style="width:80px" onClick="Convert()" value="编码"></td>
</tr>
<tr bgcolor="#F7F7F7">
<td colspan="2"><textarea name="textarea" id="txtSrc" WRAP=off style="width:100%; height: 200px"></textarea></td>
</tr>
<tr bgcolor="#E4E4E4">
<td >UNICODE编码: </td>
<td align="right" >
<input name="button4" type=button style="width:80px" onClick="OpenDestFile()" value="打开...">
<input name="button5" type=button style="WIDTH:80px" onclick="SaveDestFile()" value="保存..." >
<input name="button6" type=button style="width:80px" onClick="Deconvert()" value="解码"></td>
</tr>
<tr bgcolor="#F7F7F7">
<td colspan="2"><textarea name="textarea2" id="txtDest" WRAP=off style="width:100%; height: 200px"></textarea></td>
</tr>
</table>
<br>
</body>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -