ホームページ  >  記事  >  バックエンド開発  >  thinkphp で出力されたテンプレートは謎めいて文字化けしており、全体的に位置がずれています。

thinkphp で出力されたテンプレートは謎めいて文字化けしており、全体的に位置がずれています。

WBOY
WBOYオリジナル
2016-06-23 14:04:181062ブラウズ

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 ヘッダーをクリアしていないことが原因であることがわかりました。 , ということで、再度別のエディタを使用して保存したらOKです

そうです、上のお兄さんが正解です。 BOM をクリーンアップするだけです

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