PHP で Web サイトを作成すると、ジャンプ時に文字化けが発生し、Web サイトのユーザー エクスペリエンスに影響を与える可能性があります。この記事ではPHPを使って文字化けせずにジャンプする方法を紹介します。
PHP ファイルの先頭に次のコードを追加し、エンコード形式を UTF-8 に設定します。
header("Content-Type:text/html;charset=utf-8");
これにより、出力内容が文字化けを回避するために UTF-8 エンコード形式で出力されるようになります。
HTML ページのヘッダーに次のコードを追加して、Web ページのエンコードを UTF-8 として指定します。
<meta charset="utf-8">
これを行うと、ブラウザに Web ページのコンテンツが正しく表示され、文字化けが回避されます。
ヘッダー関数を使用してジャンプする場合は、いくつかの詳細に注意する必要があります。
まず、すべての HTML コードを header 関数の前に出力する必要があります。コンテンツを出力する前にヘッダー関数を実行する必要があるためです。
2 番目に、ジャンプ リンクを URL エンコードする必要があります。 urlencode 関数を使用するだけです。
最後に、ページから他の出力がないことを保証するために exit 関数を追加する必要があります。
次にコード例を示します。
'; echo ''; echo ''; echo '<meta charset="utf-8">'; echo '跳转页面 '; echo ''; echo ''; $url = 'http://www.example.com/?name=张三&age=18'; $url = urlencode($url); header("Location: $url"); echo ''; echo ''; exit(); ?>
ジャンプ ページのアドレスに中国語の文字が含まれています。エンコード後はジャンプが成功し、文字化けも発生しません。
header 関数を使用してジャンプするほかに、meta タグを使用してジャンプすることもできます。
<meta http-equiv="refresh" content="0;url=http://www.example.com">
このうち、content 属性値の 0 は即時ジャンプを示し、url 属性はジャンプ先のアドレスを指定します。
メタ タグを使用してジャンプすると、ページにカウントダウンが表示されるため、ユーザー エクスペリエンスが良くない可能性があることに注意してください。
まとめ
この記事では、PHPを使って文字化けせずにジャンプする方法を紹介します。ヘッダー関数を使用してジャンプする場合は、エンコードの設定、Webページのエンコードの指定、URLエンコードに注意が必要です。最後にメタタグを使ってジャンプする方法も紹介します。
以上がPHPを使って文字化けせずにジャンプする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。