1

mamoth php サイトを継承しました。このサイトはライブ サーバーでは正常に動作しますが、変更を加えるサンドボックス / QA サーバーがあり、このサーバー (ほぼ確実に異なる PHP 設定などがあります) で、目的のコンテンツの前に奇妙な文字が出力されます。 .

それらは多くの問題を引き起こし、現在まで、php スクリプトを使用して開始し、コンテンツをそれぞれ出力する直前に「修正」しましob_start()ob_clean_end()

しかし、私は今、この問題に何度もぶつかり、快適に続けることができませんでした。サイトの変更は来週公開され、サンドボックス / QA サーバーがライブ サーバーになる可能性があります。その場合、この問題がランダムに再び発生しないことを確認したいと思います。

ord()ASCIIコードの文字が(によって報告されたように)239、187、および191である理由を誰かが知っていますか.

それらはUTF-8のバイトオーダーマークのようですが、なぜそこにあるのか、またはそこにないようにする方法がわかりません...

4

1 に答える 1

1

UTF8バイト順マークは、一部のエディターによってUTF8エンコードファイルに配置されます。これらは必須ではないため、問題を解決する最善の方法は、ファイルからすべてのBOMを削除することです。

ファイルがたくさんある場合は、スクリプトを使用して自動化するのが最適な場合があります。あなたはこのようなグーグルでそのようなスクリプトの例を見つけることができます

于 2013-01-31T16:29:50.987 に答える