ホームページ  >  記事  >  バックエンド開発  >  PHPの文字化けとセッション検証の問題を解決! _PHP チュートリアル

PHPの文字化けとセッション検証の問題を解決! _PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:48:26934ブラウズ

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 に設定します。

http://www.bkjia.com/PHPjc/319708.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/319708.html技術記事 PHP スクリプトで中国語などの言語の文字が文字化けとして読み取られる場合は、まずファイル形式が UTF8 エンコード形式で保存されているかどうかを確認してください。そうでない場合は、UltraEdit を使用してください...しばらくお待ちください...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。