如何用JS将一段十六进制(HEX)字符串转换为汉字?
我有一串字符“7465737420e6b58be8af95”是utf8编码的怎样让他显示为“test测试”?帮助解决的此帖http://zhidao.baidu.com/...
我有一串字符“7465737420e6b58be8af95”是utf8编码的
怎样让他显示为 “test 测试” ?
帮助解决的此帖http://zhidao.baidu.com/question/318687141.html问题的分 一并奉上
不理解我的意思的请看前一帖 我说的很详细了 并不是什么加密 = =
前面的先不管了 谁有办法把e6b58b e8af95转换为4b6d d58b就结贴给分
在给个参考资料 UTF8和UTF16互转的http://www.onicos.com/staff/iz/amuse/javascript/expert/utf.txt 展开
怎样让他显示为 “test 测试” ?
帮助解决的此帖http://zhidao.baidu.com/question/318687141.html问题的分 一并奉上
不理解我的意思的请看前一帖 我说的很详细了 并不是什么加密 = =
前面的先不管了 谁有办法把e6b58b e8af95转换为4b6d d58b就结贴给分
在给个参考资料 UTF8和UTF16互转的http://www.onicos.com/staff/iz/amuse/javascript/expert/utf.txt 展开
4个回答
展开全部
很简单,每两个字符前面加一个%,然后用decodeURI转换就行了
文件必须存成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>
文件必须存成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>
展开全部
在js里面应该有%u74%u65这样的才能够写通用的程序来转你这个字符串.
因为你这个test部分是两位的,
汉字部分是六位的.
就算写出程序也无法通用的.
因为你这个test部分是两位的,
汉字部分是六位的.
就算写出程序也无法通用的.
追问
就您的回答靠谱点 请看下我的补充 谢谢
追答
function dec(s1)
{
var tmp2='';
for(i=0;i
写的着急了,有点乱,见谅.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是加密的,不是(HEX)字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-09-14
展开全部
明显是加密的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询