<script>
function Str2Unicode(str){
   var arr = new Array();
   for(var i=0;i<str.length;i++){
     arr[i]="&#" + str.charCodeAt(i) + ";";
   }
   return(arr.toString().replace(/,/g,""));
}
window.onload=function()
{
  document.getElementById('1').onclick=function()
  {
     var para=Str2Unicode(event.srcElement.innerText);
     location=event.srcElement.href.toString()+'?para='+para
     
  }
}
</script>
<body>
<a href="post.php" id="1">请点击</a>
</body>

解决方案 »

  1.   

    php服务端解码:<?php
    $str = "TTL&#20840;&#22825;&#20505;&#33258;&#21160;&#32858;&#28966;";
    $str = preg_replace("|&#([0-9]{1,5});|", "\".u2utf82gb(\\1).\"", $str);
    $str = "\$str=\"$str\";";eval($str);
    echo $str;function u2utf82gb($c){
        $str="";
        if ($c < 0x80) {
             $str.=$c;
        } else if ($c < 0x800) {
             $str.=chr(0xC0 | $c>>6);
             $str.=chr(0x80 | $c & 0x3F);
        } else if ($c < 0x10000) {
             $str.=chr(0xE0 | $c>>12);
             $str.=chr(0x80 | $c>>6 & 0x3F);
             $str.=chr(0x80 | $c & 0x3F);
        } else if ($c < 0x200000) {
             $str.=chr(0xF0 | $c>>18);
             $str.=chr(0x80 | $c>>12 & 0x3F);
             $str.=chr(0x80 | $c>>6 & 0x3F);
             $str.=chr(0x80 | $c & 0x3F);
        }
        return iconv('UTF-8', 'GB2312', $str);
    }
    ?>
      

  2.   

    <a href="post.php" id="1" onclick="method='post';href+='?param='+escape(innerText);">请点击</a>
    ??????????????不知道这能成否????
      

  3.   

    <a href="#" onclick="window.location='post.php?param='+encodeURI(this.innerText);">请点击</a>
      

  4.   

    发现并未传递para这个参数,matrixy的方法是可以,我在做一个论坛,我想在用户点击贴子的时候把帖子的标题传给下个文件,但又不想明文的,想先编码一下,有很多贴子,最好使用this方法
      

  5.   

    比如我想在一段<td></td>中用decodeURI解码,该如何写?注:不想用点击按钮的方式
      

  6.   

    可以用id=''的方式控制一段<a href id=1>abc</a>,然后再<body onload=''>里调用,我只会讲不会写,只差一步了
      

  7.   

    不知是不是这个意思。
    <?php
    echo("<body onload='document.all.mytd.innerText=decodeURI(window.location.href.split(\"=\")[1])'><table><tr><td id=mytd></td></tr></table>");
    ?>
      

  8.   

    用this.innerText应该是最简单BTW,怎么又是个中文ID
      

  9.   

    用encodeURI编码后,服务器端接受的时候,如果你用java servlet的话不用解码的。但可能需要设置输出格式为UTF-8