这个跟中文不中文没有关系。有两种可能:
一是:
将show.php 的代码:<? echo $username;?>。改为<? echo $_GET['username']; ?>
二是:
错误的原因是因为解释器在解释
<a href="javascript:window.open('show.php?username=<? echo urlencode($username)?>','','')">查看</a> 
的时候,分不出到底是该用javascript还是该用PHP进行解释,
使用javascript进行解释,就不再用PHP进行解释,即javascript与php混用了。

解决方案 »

  1.   

    get方法传递中文参数是很明智的
    把中文编码一下吧,base64
    apache2存在这样的错误
      

  2.   

    是Apache/2.0.43的问题,但一直还找不到设置方法,这可能只有改源代码才能做到!
    最好不要直接传递中文,天知道以后的版本会怎样呢!
    可以使用JavaScript的escape()函数编码,但它和php的urlencode()函数编码方式略有不同,所以还要进行一下处理!!使他们能够统一使用,那样需要传递中文信息的时候也就可以自如使用了!!