asc与utf-8转换
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<title>在线编码转换</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-CN" />
</head>
<body>
<div class="leftBar">
<div class="title">Native:</div>
<textarea name='cipher' id='n_source'>这是一个例子,this is a example</textarea>
</div>
<div class="operateLR">
<div class="OptDetail Button">
<label class="checkbox"><input type="checkbox" name="ignoreLetter" id="ignoreLetter"
checked="true" />不转换字母和数字</label>
<br>
<button class="btn btn-primary" onclick="javascript:native2ascii();" style="margin:0 0 10px 0;"> ASCII
-></button>
<button class="btn btn-primary" onclick="javascript:ascii2native();"><- Native </button>
</div>
</div>
<div class="rightBar">
<div class="title">ASCII:</div>
<textarea name='message' id='a_source' class='text_source'></textarea>
</div>
</body>
<script>
function native2ascii() {
var character = document.getElementById("n_source").value.split("");
var ascii = "";
for (var i = 0; i < character.length; i++) {
var code = Number(character[i].charCodeAt(0));
if (!document.getElementById("ignoreLetter").checked || code > 127) {
var charAscii = code.toString(16);
charAscii = new String("0000").substring(charAscii.length, 4) + charAscii;
ascii += "\\u" + charAscii;
} else {
ascii += character[i];
}
}
document.getElementById("a_source").value = ascii;
}
function ascii2native() {
var character = document.getElementById("a_source").value.split("\\u");
var native1 = character[0];
for (var i = 1; i < character.length; i++) {
var code = character[i];
native1 += String.fromCharCode(parseInt("0x" + code.substring(0, 4)));
if (code.length > 4) {
native1 += code.substring(4, code.length);
}
}
document.getElementById("n_source").value = native1;
}
</script>
</html>
gb2312与uft-8转换
<html>
<head>
<title>utf8和gb2312编码在线转换工具_网页代码站(www.webdm.cn)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-CN" />
</head>
<body>
<div align="center">
<textarea cols=100 rows=20 id=code>请在这里输入要转换的内容</textarea><br>
<input type=button onclick=encode(code,this) value=转化>
</div>
</body>
<script>
var mode = "zhuan";
function encode(obj, btn) {
if (mode == "zhuan") {
obj.value = obj.value.replace(/[^u0000-u00FF]/g, function($0) {
return escape($0).replace(/(%u)(w{4})/gi, "&#x$2;")
});
btn.value = "还原";
mode = "huan";
} else {
obj.value = unescape(obj.value.replace(/&#x/g, '%u').replace(/;/g, ''));
btn.value = "转化";
mode = "zhuan";
}
}
</script>
</html>
标题asc和GB2312之间转换,先转为utf-8再进行转换