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つのサーバーでテストしました。共有ホスティングで問題が発生します。サーバー構成の問題だと思います。

スクリプト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>';
?>

2番目のスクリプトは

<?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 に答える