ホームページ  >  記事  >  php教程  >  PHPの文字化けとセッション検証の問題を解決!

PHPの文字化けとセッション検証の問題を解決!

WBOY
WBOYオリジナル
2016-06-13 12:25:43980ブラウズ

PHP スクリプトで中国語やその他の言語の文字が文字化けとして読み込まれる場合は、まずファイル形式が UTF8 エンコード形式で保存されているかどうかを確認してください。そうでない場合は、UltraEdit... および UTF8 変換をサポートするその他のツールを使用して変換してください。MS メモ帳を使用して直接変換として保存しないことをお勧めします。最初にこの間違いを犯しました。間違い。 Dreamweaver で編集している場合は、次の手順に従ってください: 編集---》優先パラメータ---》新しいドキュメントを作成し、言語を UTF8 エンコードに設定します。

SESSION 検証の問題について: 最初はすべてのドキュメントが GB2312 で書かれていました。その後、Web サイトで UTF-8 エンコードが必要になったので、一部のファイルを MS メモ帳で開き、UTF-8 エンコードとして保存しました。彼がスクリプト プログラムのファイル ヘッダーに署名 (BOM) を追加するとは予想していなかったので、それを直接変換したところ、結果はエラーになりました:

セッション Cookie を送信できません - ヘッダーはすでに送信されています...

長時間デバッグした結果、3 つの解決策が見つかりました:

1 つ目は、先ほど述べたように、Dreamweaver や UltraEdit などの UTF8 変換をサポートするツールを使用してソース ファイルを変換することです。これが最も基本的な解決策です。 2 番目の方法は、session_start() 関数の前に「@」を追加することです

3 番目の方法は、phpinfo() を開いて、Output_buffering パラメーターに値がないかどうかを確認し、値がない場合は 1 に設定します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。