变量具有utf8值时的PHP错误

时间:2013-01-14 04:16:12

标签: php apache

当变量被赋予utf8值时,我遇到了php问题。例如,我有2个脚本:

script1:
<?php
$var = "джиган";
echo '<a href="test2.php?var='.$var.'">test</a>';
?>

script2:
<?php
$var = $_GET['var'];
echo $var;
?>

编辑: 我不认为错误是在浏览器中显示,所以方法如:

header('Content-Type: text/html; charset=utf-8');

不行。我已在2台服务器上测试了以上脚本:在localhost和共享主机上。共享主机上出现问题。我猜服务器配置有问题。

当我从脚本1中的链接调用脚本2时,我的服务器给出了以下错误:

Forbidden

You don't have permission to access /agayan/test2.php on this server.

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

希望这可以帮到你

<?php
        $var = "джиган";
        echo '<a href="test2.php?var='.$var.'">test</a>';
?>

,你的第二个脚本应该是

<?php
        header('Content-Type: text/html; charset=utf-8');
        $var = $_GET['var'];
        echo $var;
?>

你的全局目录设置应该是(httpd.conf line~188):

<Directory />

            AllowOverride All
            Order deny,allow
            Allow from all
        </Directory>