javascript转换hex到UTF8并显示出来
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript转换hex到UTF8并显示出来相关的知识,希望对你有一定的参考价值。
我有一串字符“7465737420e6b58be8af95”是ascii +utf8编码的显示出来应该是
“test 测试”
请问怎样才能把上面的字符转换为汉字显示呢?
下面都是些啥啊 = =
补充一下吧
ascii码
0x74 = t
0x65 = e
0x73 = s
0x74 = t
0x20 = 空格
utf8
0xe6b58b 测
0xe8af95 试
要用js显示貌似需要把 UTF8转为unicode-16
就是
0x4b6d 测
0xd58b 试
文件必须存成utf-8格式
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div id="d1">
<script type="text/javascript">
var hi = '7465737420e6b58be8af95';
//var hj = '%74%65%73%74%20%e6%b5%8b%e8%af%95';
var hj = prePro(hi);
document.write(hi);
document.write('<br />');
document.write(hj);
document.write('<br />');
document.write(decodeURI(hj));
function prePro(data)
if (data.length % 2) return '';
var tmp='';
for(i=0;i<data.length;i+=2)
tmp += '%' + data.charAt(i) + data.charAt(i+1);
return tmp;
</script>
</div>
</body>
</html> 参考技术A parseInt("7465737420e6b58be8af95",16) 参考技术B <html>
<head>
<script>
function dec(s1)
var tmp2='';
for(i=0;i<s1.length;)
tmp2+='%'+s1.substring (i,i+=2);
return decodeURI(tmp2);
alert( dec('7465737420e6b58be8af957465737420e6b58be8af95'));
</script>
</head>
</html>
JavaScript RGB到HEX转换器
以上是关于javascript转换hex到UTF8并显示出来的主要内容,如果未能解决你的问题,请参考以下文章