2

当为变量分配 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.

可能是什么问题?

4

1 回答 1

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 行 ~188):

<Directory />

            AllowOverride All
            Order deny,allow
            Allow from all
        </Directory>
于 2013-01-14T04:34:48.567 回答