私は、テキストエリアを取り込んで内容をMySQLデータベースに入れてから、その情報を表示する、とてもシンプルなフォームを持っています。これまでアポストロフィや弾丸のような特殊文字を含むすべてが正常に機能していましたが、突然アポストロフィでフォームがエラーになり、箇条書きが次のように表示されます:吹き出しの代わりに突然表示される
すべてのページは次のようにメタエンコードされていますUTF-8の場合、データベースの照合はUTF-8で、テキスト領域の文字列はutf8_encodeコマンドで処理されます。
これが突然発生する原因は何ですか?
私はここで答えを探していますが、データベースやWebページ/フォームでUTF-8が見つからない状況しか見つけられません。私の唯一の前提は、ホストによるPHPバージョンの更新ですが、現在実行中のバージョン番号を見ることができない独自のシステムを使用しているため、このような影響を受けるかどうかわかりません。
重要な場合は、テキストエリアは常にフォーマット用のHTMLプレタグで囲まれます。
これは逆になります。utf8を使用する必要があります。あなたは7歳の質問を引用します。私たちはそれ以来動いてきました。 – nogad
Thanks @nogad、更新しました。私はこの問題が起きたのを見てからしばらくしていました。 –
私のすべてのエンコーディングをチェックしましたが、残念ながらサイコロはありません。 – CdnXxRRODxX