PHPでクエリを実行するためにPDOを使用しています。問題は、phpMyAdminでアクセント記号( "é"、 "è"、 "ô"など)を含む文字を追加し、それをPHPで取得するときに、奇妙な文字を表示することです。アクセントがクエリを介して追加されると、奇妙な文字( 'é'は 'é')として格納されますが、正しく表示されます。アクセント "é、è... etc"が正しく表示されない
私がMySQLで使用する文字セットはutf8_general_ci
です。 PHPのcharsetがUTF-8(BOMなし)に設定されています。私はのようなクエリを実行する場合:
SELECT ... WHERE DataName LIKE '%é%' ...
データはphpMyAdminを経て追加され、「A©」に設定されていない場合、それは動作しません。
phpMyAdminでデータを追加してphpMyAdminに「é」と表示してもこの作業を行う方法を知りたいです。
あなたのウェブサーバが彼のHTTPヘッダに戻っているエンコーディングは何:
2-が正しいアクセント
3 - は、HTMLヘッダーの定期的な宣言を使用した入力にバッチファイルをチェック? –
また、 'utf8_decode()'/'utf_encode()'で遊んでみましたか? –
ヘッダーのエンコーディングはわかりませんが、HTMLページは(メタの)UTF-8に設定されています。しかし、私は(私のPHPスクリプトでは、サーバー上で、ヘッダーはユーザーに送信されません)クエリを実行しても、問題は同じです。私はそれを動作させるために 'É'と 'E'を比較しなければならない。だから私は問題がヘッダーに関連しているとは思っていません(またはヘッダーにのみ関連しています)。 – maniak