如何用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
展开
 我来答
ai生火
推荐于2017-11-24 · TA获得超过5269个赞
知道大有可为答主
回答量:2109
采纳率:50%
帮助的人:1675万
展开全部
很简单,每两个字符前面加一个%,然后用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>
AiDirac
2011-09-14 · TA获得超过6784个赞
知道大有可为答主
回答量:8833
采纳率:33%
帮助的人:1亿
展开全部
在js里面应该有%u74%u65这样的才能够写通用的程序来转你这个字符串.
因为你这个test部分是两位的,
汉字部分是六位的.
就算写出程序也无法通用的.
追问
就您的回答靠谱点 请看下我的补充 谢谢
追答


function dec(s1)
{
var tmp2='';
for(i=0;i

写的着急了,有点乱,见谅.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f1654c37
2011-09-14 · TA获得超过337个赞
知道小有建树答主
回答量:480
采纳率:100%
帮助的人:260万
展开全部
是加密的,不是(HEX)字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-09-14
展开全部
明显是加密的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式