たとえば、データベースからデータを取得し、get を介してユーザー入力を取得する単純なパスワード スクリプトを作成しています。
私が抱えている問題は、何らかの理由で、文字をエコーアウトしたときに文字がまったく同じに見えても、if ステートメントはまだそれらが異なると考えていることです。
htmlentities() 関数を使用して文字をエンコードしようとしましたが、データベースからのパスワードが適切にエンコードされ、「& #35441;」が機能します。(漢字に変換されないようにスペースを入れました!)。
もう 1 つのユーザー入力値では、おかしな文字が大量に表示されます。私がそれを壊しているに違いないと私が信じている唯一のことは、それが別の方法でエンコードされているため、phpはそれが2つの完全に異なる文字列であると考えていることです。
誰にもアイデアはありますか?
前もって感謝します、
ウィル
編集:
迅速な対応に感謝します。データベースのエンコーディングをUTF-8に設定してみますが、現時点では、データベースからの結果は問題ではありません.htmlentitiesを使用して正しくエンコードされています.問題を引き起こしている $_GET から取得します。
乾杯、
ウィル