鹿鼎记
<!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>

解决方案 »

  1.   

    其实我是为了解决 unicode -> utf-8的JavaScript编码问题
      

  2.   


    var st = "鹿鼎记";alert(decodeURIComponent(escape(st))); 
      

  3.   

    这个概念理解错误了。并非三个组合,仍然是两个组合成一个汉字,只是开头三个是UNICODE的编码标记符,(9-3)/2=3。
      

  4.   

    呵呵,谢谢了。UTF-8的中文编码不是占3个字节吗?
      

  5.   


    "鹿鼎记" 这个确实是 文本的 UTF-8 编码字节, 被误按 iso-8859-1 解码后的结果