ホームページ  >  記事  >  バックエンド開発  >  thinkphp がテンプレートを停止して謎の文字化けを出力し、全体的な位置ずれを引き起こす

thinkphp がテンプレートを停止して謎の文字化けを出力し、全体的な位置ずれを引き起こす

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

thinkphp で出力されたテンプレートは謎めいて文字化けしており、全体的に位置がずれています。
TP を使用して Baidu Travel を模倣したシステムを構築しました。このマシン (win7 iis mysql) でテストしたところ、サーバーにアップロードした後、いくつかのページがずれていました。参考ページ:http://www.513rwx.com ホテルの予約と最新情報モジュール。この状況は複数のサーバーを変更した後に発生しますが、自分のマシンでは発生しません。テンプレート内の内容をすべて削除し、レンダリングされたソースファイルを確認したところ、HTMLタグの後ろに文字化けが発生していましたが、テンプレート内には該当する文字はまったくありませんでした。以下に示すように: [img=http://b90.photo.store.qq.com/psb?/161e8e52-4d06-4c09-b5b1-34de5558f8c5/lMn3QEGyeZg.nTEFuG3*uJkAK7XF2fKcMpM1UIW5ZEw!/b/dDGFqTUpFwAA&bo=EwOJAQA] AAAABAL8!][ /img ]
ページを更新し続けると、その後ろの文字化けがそれに応じて変化することがわかります。問題はここにあるはずですが、文字化けがどこから発生しているのかわかりません。対応する操作を確認したところ、これに関連する出力ステートメントは見つかりませんでした。ソースファイルとデータベースを提供しますので、デバッグを手伝ってください。どうもありがとうございます!


-----解決策--------------------------------
ファイルの BOM ヘッダーに問題があるはずです
以前にもこの問題に遭遇したことがありますが、Apache の設定にも問題があります。
当時、開発環境としてWAMP Serverを使用し、独自のApache PHPをデプロイしました
結果はコードが文字化けしていましたが、エディターが何かを変更するときに BOM ヘッダーをクリアしなかったことが原因であることがわかり、別のエディターで保存した後は問題ありませんでした。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。