你能把这个乱码还原为“鹿鼎记”吗?

palgerrard 2010-08-23 05:34:59
鹿鼎记


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title>Infinite Carousel</title>
<style type="text/css" media="screen">

</style>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>


<script type="text/javascript">

</script>
</head>
<body>
鹿鼎记
<script type="text/javascript">
var cd = '鹿鼎记';
alert(cd.length); //这是unicode编码,长度为9。现在要转换为三个汉字,名为“鹿鼎记”。
for(var a=0;a<cd.length;a++){
alert(cd.charCodeAt(a)); //这里遍历出9个ascii码,如何3个一组合,输出3个汉字?
//???????????????????????????
}
</script>
</body>
</html>
...全文
117 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wcwtitxu 2010-08-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 theforever 的回复:]
这个概念理解错误了。并非三个组合,仍然是两个组合成一个汉字,只是开头三个是UNICODE的编码标记符,(9-3)/2=3。
[/Quote]

"鹿鼎记" 这个确实是 文本的 UTF-8 编码字节, 被误按 iso-8859-1 解码后的结果
licip 2010-08-24
  • 打赏
  • 举报
回复
鹿鼎记这种乱码还没见过。
palgerrard 2010-08-24
  • 打赏
  • 举报
回复
呵呵,谢谢了。UTF-8的中文编码不是占3个字节吗?
  • 打赏
  • 举报
回复
[Quote=引用楼主 palgerrard 的回复:]
alert(cd.charCodeAt(a)); //这里遍历出9个ascii码,如何3个一组合,输出3个汉字?
[/Quote]
这个概念理解错误了。并非三个组合,仍然是两个组合成一个汉字,只是开头三个是UNICODE的编码标记符,(9-3)/2=3。
palgerrard 2010-08-23
  • 打赏
  • 举报
回复
谢谢,OK了
wcwtitxu 2010-08-23
  • 打赏
  • 举报
回复

var st = "鹿鼎记";

alert(decodeURIComponent(escape(st)));
palgerrard 2010-08-23
  • 打赏
  • 举报
回复
其实我是为了解决 unicode -> utf-8的JavaScript编码问题

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧