字符编码asc与utf-8与GB2312相互转换

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
					-&gt;</button>
				<button class="btn btn-primary" onclick="javascript:ascii2native();">&lt;- 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再进行转换

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值